1.引入頭檔案
#include <iostream.h>
2.檔案操作部分代碼
CStdioFile file;
CFileException ex;
CString filename = Path;
if (!file.Open(Path, CStdioFile::modeCreate|CStdioFile::modeWrite| CFile::typeText | CStdioFile::shareDenyNone|CFile::modeNoTruncate, &ex))
{
ex.ReportError();
}
TRY
{
file.SeekToEnd();//追加
//file.SeekToBegin();
NowTime= CTime::GetCurrentTime();
Time=NowTime.Format(_T("%H:%M:%S"));
file.WriteString(Time + _T("\n"));
txtdata.Format(“tj = %.4f”, tj);
file.WriteString(txtdata + _T("\n"));
txtdata.Format(“n = %d”, cont);
file.WriteString(txtdata + _T("\n"));
for (i=0; i<cont; i++)
{
txtdata.Format("%.4f", m_Temperature[i]);
//file.WriteString(txtdata + _T("\t"));//制表符
file.WriteString(txtdata + _T("\n"));//不需要加回車符
}
file.Flush();
//file.SetLength(file.GetPosition());
file.Close();
}
CATCH (CFileException, e)
{
AfxMessageBox(_T(“儲存到檔案失敗!”));
}
總結
1、檔案打開要用CFile::modeNoTruncate模式;
2、寫入前調用file.SeekToEnd()方法。