MFC读写文件CStdioFile(除此之外还有CFile,CArchive,CMemFile等等)
来源:互联网 发布:java底层书籍 编辑:程序博客网 时间:2024/06/11 11:07
CStdioFile类的用法(除此之外还有CFile,CArchive,CMemFile等等)。
MFC中使用CStdioFile类封装了C++运行时刻文件流的操作,流文件采用缓冲方式,支持文件模式(/n)和二进制模式(/r/n)文件操作,默认方式为文本模式。
CStdioFile类从CFile类继承,具有如下三个构造函数:
1、CStdioFile():建立一个CStdioFile类的对象,但不打开文件;
2、CStdioFile(FILE* pOpenStream):建立一个CStdioFile类的对象,并将该对象同一个已经打开的文件相联系;
3、CStdioFile(LPCTSTR lpszFileName, UINT nOpenFlags):建立一个CStdioFile类的对象,同时打开一个文件,nOpenFlags是打开文件的方式,它可以取值如下所述:
·CFile::modeCreate:创建新文件,并覆盖已有文件
·CFile::modeRead:以只读方式打开文件
·CFile::modeReadWrite:以读/写方式打开文件
·CFile::modeWrite:以只写方式打开文件
·CFile::shareExclusive:不允许其他进程读/写文件
·CFile::typeText:表示以文本方式打开文件
·CFile::typeBinary:表示以二进制方式打开文件
以上是几种常用的打开方式,还有另外几种可以去查阅相关资料。例如你可以这样创建一个新文件:
CStdioFile ioFile("新文本.txt", CFile::modeCreate|CFile::modeWrite);或者
CStdioFile ioFile;
ioFile.Open("新文本.txt", CFile::modeCreate|CFile::modeWrite);
表示创建一个名为“新文本”扩展名为TXT的只写文件,另外因为没有说明,默认为以文本方式打开而不是二进制方式。文件的关 闭:ioFile.Close();
CStdioFile类中有两种特殊的读/写文件的方法,ReadStrng和WriteString,分别读出或写入一个文本行。例如使用 WriteString时,可以这样使用:
CString str = "这是一行文本\n";
ioFile.WriteString(str);
若要达到同样的目的,对应CFile而言,则应这样定义str = "这是一行文本\r\n"。
ReadString有两种重载的用法,可以指定读出的字符数,也可以不指定,如果在读文件过程中发生异常,将产生CFileException异 常。
MFC中使用CStdioFile类封装了C++运行时刻文件流的操作,流文件采用缓冲方式,支持文件模式(/n)和二进制模式(/r/n)文件操作,默认方式为文本模式。
CStdioFile类从CFile类继承,具有如下三个构造函数:
1、CStdioFile():建立一个CStdioFile类的对象,但不打开文件;
2、CStdioFile(FILE* pOpenStream):建立一个CStdioFile类的对象,并将该对象同一个已经打开的文件相联系;
3、CStdioFile(LPCTSTR lpszFileName, UINT nOpenFlags):建立一个CStdioFile类的对象,同时打开一个文件,nOpenFlags是打开文件的方式,它可以取值如下所述:
·CFile::modeCreate:创建新文件,并覆盖已有文件
·CFile::modeRead:以只读方式打开文件
·CFile::modeReadWrite:以读/写方式打开文件
·CFile::modeWrite:以只写方式打开文件
·CFile::shareExclusive:不允许其他进程读/写文件
·CFile::typeText:表示以文本方式打开文件
·CFile::typeBinary:表示以二进制方式打开文件
以上是几种常用的打开方式,还有另外几种可以去查阅相关资料。例如你可以这样创建一个新文件:
CStdioFile ioFile("新文本.txt", CFile::modeCreate|CFile::modeWrite);或者
CStdioFile ioFile;
ioFile.Open("新文本.txt", CFile::modeCreate|CFile::modeWrite);
表示创建一个名为“新文本”扩展名为TXT的只写文件,另外因为没有说明,默认为以文本方式打开而不是二进制方式。文件的关 闭:ioFile.Close();
CStdioFile类中有两种特殊的读/写文件的方法,ReadStrng和WriteString,分别读出或写入一个文本行。例如使用 WriteString时,可以这样使用:
CString str = "这是一行文本\n";
ioFile.WriteString(str);
若要达到同样的目的,对应CFile而言,则应这样定义str = "这是一行文本\r\n"。
ReadString有两种重载的用法,可以指定读出的字符数,也可以不指定,如果在读文件过程中发生异常,将产生CFileException异 常。
0 0
- MFC读写文件CStdioFile(除此之外还有CFile,CArchive,CMemFile等等)
- MFC读写文件CStdioFile,CFile
- MFC文件的读写操作,类的序列化与反序列化,CFile,CFileDialog,CArchive,CStdioFile
- 使用CFile,CArchive,CStdioFile,fstream进行文件操作
- MFC读写文件CStdioFile
- CFile 与 CStdioFile、carchive 用法的区别(详细解释)
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- CFile和CStdioFile的文件读写使用方法
- poj 1789 Truck History (克鲁斯卡尔)
- Html5系列(二十三) canvas高级贝塞尔曲线运动动画
- 排序
- javascript的原型和构造函数
- Html5系列(二十) 学习之 Html5功能判断插件 Modernizr
- MFC读写文件CStdioFile(除此之外还有CFile,CArchive,CMemFile等等)
- codeforces535B:Tavas and SaDDas
- MapReduce实现自定义二次排序
- Html5系列(二十二)画布(阴影)
- HTML5系列(二十一)画布(变形)
- Ext4 关于表单中fieldset错位的问题
- Html5系列(十九) canvas 弧形描边渐变
- Heap sort
- CStringArray