CFile
//創(chuàng)建/打開文件
CFile file;
file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);
文件打開模式可組合使用,用“|”隔開,常用的有以下幾種:
CFile::modeCreate:以新建方式打開,如果文件不存在,新建;如果文件已存在,把該文件長(zhǎng)度置零,即清除文件原有內(nèi)容。
CFile::modeNoTruncate:以追加方式打開,如果文件存在,打開并且不將文件長(zhǎng)度置零,如果文件不存在,會(huì)拋出異常。一般與CFile::modeCreate一起使用,則文件不存在時(shí),新建一個(gè)文件;存在就進(jìn)行追加操作。
CFile::modeReadWrite:以讀寫方式打開文件。
CFile::modeRead:只讀。
CFile::modeWrite:只寫。
//寫入數(shù)據(jù)
CString strValue = "Hello World!";
file.Write(strValue,strValue.GetLength());
//追加數(shù)據(jù)
file.SeekToEnd(); //將指針移至文件末尾進(jìn)行追加
file.Write(strValue,strValue.GetLength());
//關(guān)閉文件
file.Close();
CStdioFile
CStdioFile是CFile的派生類,對(duì)文件進(jìn)行流式操作,對(duì)于文本文件的讀寫很有用處,可按行讀取寫入。
//寫入數(shù)據(jù)
CString strValue = "Hello World!";
file.WriteString(strValue);
//讀取數(shù)據(jù)
CString strRead;
file.ReadString(strRead);
當(dāng)文件存在多行數(shù)據(jù)需要逐行讀取時(shí),可用函數(shù)BOOL CStdioFile::ReadString(CString& rString),當(dāng)遇到"\n "時(shí)讀取截?cái)啵绻募醋x完,返回true,否則返回false。
//逐行讀取文件內(nèi)容,存入strRead
while(file.ReadString(strRead))
{
...;
}
文章出處:http://www.diybl.com/course/3_program/c++/cppsl/2008121/96889.html