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