极品垃圾

初学VC ,就是把每天所看到的整理到博客,慢慢消化这些内容。见证我的学习之路吧。很多都是转载。

公告

初学VC ,就是把每天所看到的整理到博客,慢慢消化这些内容。见证我的学习之路吧。很多都是转载。
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

  • 随笔 - 0
  • 文章 - 61
  • 评论 - 1
  • 引用 - 0

常用链接

留言簿(2)

随笔分类

文章分类(55)

文章档案(61)

搜索

  •  

最新评论

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

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))
{
 ...;
}

 

文章出处:http://www.diybl.com/course/3_program/c++/cppsl/2008121/96889.html

posted on 2008-11-10 09:55 极品垃圾 阅读(4446) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理