一、CFile
file.Open(".\\log.txt", CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate );
{
file.SeekToEnd(); //使得每次写入都在上次写入的后面开始。若无,则每次覆盖上次写入的内容。
CString strfile = "iewo";
file.Write((LPCSTR)strfile,strfile.GetLength());
}
file.Close();
注:
virtual void Write( const void* lpBuf, UINT nCount //要写入的长度 );
二、CStdioFile,继承CFile
CStdioFile csf;
TRY
{
if(csf.Open("test.txt"+".upg",CFile::modeCreate|CFile::modeWrite | CFile::typeBinary | CFile::shareDenyWrite))
{
....
}
}
CATCH( CFileException, e )
{
AfxMessageBox("写文件"+str+"错误!\n文件正在使用中,请先关闭程序!",MB_ICONSTOP);
}
END_CATCH
virtual LPTSTR ReadString( LPTSTR lpsz, UINT nMax //没有这个长度的字符串读取,补空格(/0) ); virtual BOOL ReadString( CString& rString//注:一次读取遇到回车停止。 );
extern CStdioFile f;
char buf[100];
f.ReadString( buf, 99 );
virtual void WriteString( LPCTSTR lpsz );
extern CStdioFile f;
char buf[] = "test string";
f.WriteString( buf );
结束字符为空格的不写入。磁盘写满,返回提示