参考:http://blog.sina.com.cn/s/blog_7df411ff01010qim.html
void CTestWriteFileDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
TCHAR szPath[100];
memset(szPath, 0, sizeof(szPath));
GetModuleFileName(NULL, szPath, 100);
CString strPath = szPath;
strPath = strPath.Left(strPath.ReverseFind(_T('\\')));
strPath = strPath + _T("\\info.txt");
CStdioFile myFile;
CFileException fileException;
if (myFile.Open(strPath, CFile::typeText | CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate, &fileException))
{
myFile.SeekToEnd();
myFile.WriteString(_T("FirstLine\n"));
myFile.WriteString(_T("SecondLine\n"));
}
else
{
CString strInfo;
strInfo.Format(_T("Cannot Open File %s, Error%u\n"), strPath, fileException.m_cause);
MessageBox(strInfo);
}
// CDialogEx::OnOK();
}
附:
nOpenFlags | 共享和访问模式,指定当打开文件时进行的动作,可以将以下所列用OR(|)操作符联起来。至少应有一个访问权限和一个共享选项,modeCreate和modeNoInherit是可选的。值如下所示:
|