天天看點

MFC(VC++)中文本檔案追加内容的方法總結

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()方法。

繼續閱讀