我想多次往一个文件里存储string 应该怎么办?
我尝试一下方法:
CStdioFile fstr;
CFileException e;
CString pFileName="C:\\test.wrl";
if(!fstr.Open(pFileName,CFile::modeCreate|CFile::modeWrite,&e))
{
acutPrintf(_T("\nCreate export faile!"));
return;
}
fstr.SeekToEnd();
fstr.WriteString(pStr);
fstr.Flush();这是在一个循环里面,pStr 是一个CString 对象 每次循环pStr的值不同,可是我存储的是最后一次的。我想都存储怎么
办啊?谢谢帮忙!!
我尝试一下方法:
CStdioFile fstr;
CFileException e;
CString pFileName="C:\\test.wrl";
if(!fstr.Open(pFileName,CFile::modeCreate|CFile::modeWrite,&e))
{
acutPrintf(_T("\nCreate export faile!"));
return;
}
fstr.SeekToEnd();
fstr.WriteString(pStr);
fstr.Flush();这是在一个循环里面,pStr 是一个CString 对象 每次循环pStr的值不同,可是我存储的是最后一次的。我想都存储怎么
办啊?谢谢帮忙!!
解决方案 »
- 关于CDialogEx的一个小问题
- VC数组
- 在VC++6.0入门与提高里的鼠标追踪程序,我怎么总是编译不通过?错误如下
- 请问把一个对话框中的内容如何保存在另一个对话框中的列表控件中??
- 100分求书
- ISAPI过滤是什么?
- (散分!)考验你的基本功。回答对问题可得分。
- 我动态创建的CSTATIC控件,为什么不能设置显示的文字?
- 请教Runn(椰子)
- 哪可以下载vc++技术内幕(第四版)那本书中的源代码
- 给【liru818】(programer)的50分
- 求 inside server based applications 和 programming server-side applications for win2000两书中的代码,谢谢
{
CStdioFile myfile;
myfile.Open(lpszFileName,CFile::modeCreate|CFile::modeWrite);
int size=strAry.GetSize();
for(int i=0;i<size;i++)
{
CString str;
str.Format("%s\n",strAry[i]);
myfile.WriteString(str);
}
myfile.Close();
}
{
acutPrintf(_T("\nCreate export faile!"));
return;
}
fstr.SeekToEnd();
拿到循环外面去呀,CFile::modeCreate会重建文件,如果以前文件存在它的内容会被清掉的