setlocale(LC_CTYPE, "chs");
CString FileName = GetAppPath(NULL) + _T("\\Debug731.txt");//文件路径
CStdioFile FileWrite;
if (!FileWrite.Open(FileName, CFile::modeWrite | CFile::modeCreate | CFile::typeText))
{
AfxMessageBox(_T("打开文件失败!"));
return;
}
//写入的文件内容
FileWrite.WriteString(_T("==========================================\n"));
FileWrite.Close();
上面例子,向txt中写入内容,如果文件则打开写入,如果不存在,则创建在写入。
备注,写入内容是覆盖的。
下面的例子,为追加写入方式。
setlocale(LC_CTYPE, "chs");
CString FileName = GetAppPath(NULL) + _T("\\Debug731.txt");//文件路径
CStdioFile FileWrite;
if (!FileWrite.Open(FileName, CFile::modeWrite | CFile::modeCreate | CFile::typeText| CFile::modeNoTruncate))
{
AfxMessageBox(_T("打开文件失败!"));
return;
}
FileWrite.SeekToEnd();
//写入的文件内容
FileWrite.WriteString(_T("==========================================\n"));
FileWrite.Close();
注意Open添加CFile::modeNoTruncate,表示追加。
FileWrite.SeekToEnd();表示在文件末尾插入。