一、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 );
结束字符为空格的不写入。磁盘写满,返回提示


 
posted on 2006-07-31 10:23  泡泡  阅读(667)  评论(0编辑  收藏  举报