- 20
- 0
- 约 11页
- 2016-12-21 发布于北京
- 举报
文本文件的读写正确的文本文件读写过程1.定义文件变量;2.打开指定的文件;3.向从文本文件中写入信息;4.从文本文件中读取信息;5.关闭文件1、定义文件变量定义文件变量格式:CStdioFile 文件变量;例如,定义一个名称为f1的文件变量,语句如下:CStdioFile f1;2、打开指定文件可以直接通过CStdioFile的构造函数来打开磁盘文件,同时可以用标志位指定打开方式(只读、只写、读写等):CStdioFile(LPCTSTR lpszFileName,UINT nOpenFlags);其中,lpszFileName表示要打开的文件名,可以是相对路径或绝对路径nOpenFlags设置文件打开方式标志位,可以指定用“|”连接多个标志位。下面是常用的打开标志:CFile::typeText:以文本文件的形式打开文件CFile::typeBinary:以二进制文件的形式打开文件CFile::modeCreate:如果指定文件名的文件不存在,则新建文件;如果文件存在并且没有设置CFile::modeNoTruncate标志,则清空文件。CFile::modeNoTruncate:如果文件存在,不把它的长度删除为0(即不清空文件中的数据)。CFile::modeRead:以只读方式打开文件CFile::modeReadWrite:以可读可写方式打开文件CFile::modeWrite:以只写方式打开文件CFile::shareDenyNone:文件打开后,不禁止其他进程对文件的读写操作CFile::shareExclusive:文件打开后,禁止其他进程对文件的读写操作CFile::shareDenyRead:文件打开后,禁止其他进程对文件的读操作CFile::shareDenyWrite:文件打开后,禁止其他进程对文件的写操作此外,可以不在构造函数中打开文件,而仅仅调用空的构造函数CStidoFile(),然后用CStdioFile::Open()打开文件。Open函数的前两个参数和非空构造函数的参数相同,其声明如下:BOOL Open(LPCTSTR lpszFileName,UINT nOpenFlags,CFileException* pError=NULL);第3个参数与打开失败时的异常处理有关。实例1:以只读方式打开一个文件步骤:使用AppWizard创建一个对话框应用程序,删除其自动产生的所有控件,添加一个Button控件。双击控件,在相应的函数里添加代码:char * pszFileName=C:\\myfile.txt;CStdioFile myFile;CFileException fileException;if(!myFile.Open(pszFileName,CFile::modeCreate|CFile::typeText|CFile::modeRead),fileException){TRACE(Cant open file %s, error = %u\n,pszFileName,fileException.m_cause);}运行结果:如果C:\下没有myfile.txt文件,则新生成该文件。3.向从文本文件中写入信息CStdioFile提供了函数WriteString来向文本文件中写入文本,WriteString函数的格式如下:void WriteString(LPCTSTR lpsz);WriteString的参数lpsz是一个以”\0”字符结束的字符串,要把这个字符串的内容写入文件。提示:使用WriteString函数时,如果希望每执行一次WriteString,文本文件中的内容就会自动换行一次,那么就需要在需要换行的地方输出“\n”:myFile.WriteString(“第1行\n”);实例2:向文件中写入文本建立MFC基于对话框的程序,删除自动添加的所有控件,添加一个“确定”按钮,双击按钮,按默认添加事件函数,双击按钮,在相应的函数处添加如下代码:char* pszFileName=C:\\myfile.txt;CStdioFile myFile;CFileException fileException;if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite),fileException){myFile.WriteString(第1行\n);CString strOrder;strOrder.Format(%d,%.3f,66,88.88);myFile.WriteString(strOrder);}else{TRACE(Cant open file %s,error=%u\
您可能关注的文档
最近下载
- 2025年陕西省中考数学真题试卷含答案.pdf VIP
- 一年级英语寒假作业.pdf VIP
- 微生物技术 走进微生物世界 微生物技术—走进微生物世界.pptx VIP
- 《植物组织培养》课程教学大纲(本科).pdf VIP
- 2025年重庆市公务员省考《行测》联考真题(含答案).pdf VIP
- 2026年一年级英语【寒假作业】.docx VIP
- 抽象函数的单调性.doc VIP
- 2025年重庆市公务员考试行测真题及答案详解(最新).docx VIP
- 2025年特许金融分析师私募股权投资中的公司尽职调查专题试卷及解析.pdf VIP
- 2025年金融风险管理师久期与债券流动性风险的交互影响专题试卷及解析.pdf VIP
原创力文档

文档评论(0)