向编程大神询问一下MFC中关于文件写入的问题
我想实现这样一个功能:如果能够打开桌面上名为“XXX.txt”的文件,就直接向里写入6行数据(依次为CString类型的两个变量m_CODE和date,以及四个均为int...
我想实现这样一个功能:如果能够打开桌面上名为“XXX.txt”的文件,就直接向里写入6行数据(依次为CString类型的两个变量m_CODE和date,以及四个均为int型的变量AP1至AP4);如果不行的话,就在桌面创建一个名为“XXX.txt”的文件,然后再向里写入这6行数据。
我主要是不清楚MFC中打开和创建某路径下的文件该怎么做。而且,假如我把上述功能放在一个button类中反复调用的话,会不会这次写入的数据会把上次写入的覆盖掉? 展开
我主要是不清楚MFC中打开和创建某路径下的文件该怎么做。而且,假如我把上述功能放在一个button类中反复调用的话,会不会这次写入的数据会把上次写入的覆盖掉? 展开
展开全部
CFile f;
CString fpath = _T("d:\\mypath\\myfile.txt");
f.Open(fpath,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);
//modeNoTruncate 联合创建属性,如果这个文件已创建,则不删除原文件内容
f.SeekToEnd();//跳到文件末尾,不覆盖原有内容
int len = fpath.GetLength();
f.Write(fpath.GetBuffer(0),len*sizeof(TCHAR));
fpath.ReleaseBuffer();
f.Close();
应该适合了你所有需要的情况,无论文件是否存在、是否有内容都没问题。
追问
追答
给你演示一个CString变量是如何写入文件的,只是懒得再弄一个变量,拿文件名字符串做示例。
代码太少,只能猜。
UpdateData(TRUE);//这个必须要有
if(m_<-200 || m_>0)
AfxMessageBox("请输出。。。。");//推荐用这个
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询