在初次使用mfc的文件操作时总是会犯很多小错误.本人总结了点,下面就是我所写的一段源代码.
注意:typeBinary可以输入中文,回车使用"/r/n",
CString CmytestApp::GetStartPath()
{
CString szExeFile;
::GetModuleFileName(NULL,szExeFile.GetBuffer(MAX_PATH),MAX_PATH);
szExeFile.ReleaseBuffer(MAX_PATH);
return szExeFile.Left(szExeFile.ReverseFind(_T('//'))+1);
}
void CmytestApp::SavePhoto()
{
CStdioFile myfile;
CFileException fileException;
CString szFile=(LPCTSTR)(theApp.GetStartPath()+_T("config.txt"));//获得当前应用程序的位置
CString strOrder;
BYTE a=(BYTE)2;
strOrder.Format(_T("年ok 看看看月/r/n"));
// if(myfile.Open(szFile,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite,&fileException)) //重写的方式
if(myfile.Open(szFile,CFile::typeBinary|CFile::modeReadWrite|CFile::modeNoTruncate,&fileException)) //追加的方式
{//typeBinary
CString aa;
while(myfile.ReadString(aa))
{
}
myfile.SeekToEnd();
myfile.WriteString(_T("dd /r/n"));
myfile.WriteString(strOrder);
}
if(&myfile)
myfile.Close();
}