菜鸟问题:如何判断一个文本文件是否存在?如果存在就打开添加一条新行?
如何判断一个文本文件是否存在?如果存在就打开添加一条新记录;
如果不存在就创建文本文件,然后添加新行。
我用这种方法,老是提示创建文件失败:
void CMainFrame::WriteLog(const char * msg)
{
if((msg=="")||(msg==NULL))
return;
char* str=(char*)malloc(strlen(msg)+2);
strcpy(str,msg);
strcat(str,"\n");
//if (LogFile==NULL)
LogFile="c:\\schVoice.txt";
CStdioFile file;
if(file.Open(LogFile,CStdioFile::modeNoTruncate|CStdioFile::typeText)==0)
{
char str[80];
strcpy(str,"创建文件");
strcat(str,LogFile);
strcat(str,"失败!");
AfxMessageBox(str);
free(str);
return;
}
file.SeekToEnd();
file.WriteString(str);
file.SetLength(file.GetPosition());
file.Close();
free(str);
}