用户名: 密   码:
   飞诺网 加入收藏
飞诺网 软件编程 C C++ Java VB Delphi Foxpro 汇编语言 游戏开发 移动开发 软件工程师 软工与管理 VC shell编程 C#
C++系列教程 C++实例 C++技术文档 C++/C语言函数 Mangos

您当前的位置:飞诺网 >> c/c++ >> C++实例

CFile和CStdioFile的文件读写使用方法

www.diybl.com    时间 : 2010-11-23  作者:佚名   编辑:fnw 点击:   [ 评论 ]


  
CFile

//创建/打开文件 
CFile file; 
file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 


文件打开模式可组合使用,用“|”隔开,常用的有以下几种:
CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。
CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作。
CFile::modeReadWrite:以读写方式打开文件。
CFile::modeRead:只读。
CFile::modeWrite:只写。


 

//写入数据 
CString strValue = "Hello World!"; 
file.Write(strValue,strValue.GetLength()); 
//追加数据 
file.SeekToEnd(); //将指针移至文件末尾进行追加 
file.Write(strValue,strValue.GetLength()); 
//关闭文件 
file.Close(); 
CStdioFile 
CStdioFile是CFile的派生类,对文件进行流式操作,对于文本文件的读写很有用处,可按行读取写入。 
//写入数据 
CString strValue = "Hello World!"; 
file.WriteString(strValue); 
//读取数据 
CString strRead; 
file.ReadString(strRead); 
当文件存在多行数据需要逐行读取时,可用函数BOOL CStdioFile::ReadString(CString& rString),当遇到"\n "时读取截断,如果文件未读完,返回true,否则返回false。 
//逐行读取文件内容,存入strRead 
while(file.ReadString(strRead)) 
{ 
 ...; 
} 


 

 

 

如果图片或页面不能正常显示请点击这里
C++实例推荐文章

文章评论