求教cfile写文件,format格式问题

umi2000 2009-07-06 01:28:24
CFile theFile;
theFile.Open(Path,CFile::modeWrite);
CArchive ar(&theFile,CArchive::store);
for(int i=0;i<m_ncnt;i++)
{
Path.Format("%d\r\n",m_fsize[i]);
ar<<Path;
}
ar.Close();
theFile.Close();

m_fsize[]是个int数组,写入文件显示为:
=5863
=4315
=8650
=9755
>10393
>14446
=6991
=5595

请问前面为什么会出现">"和"=",怎么解决?
...全文
50 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
umi2000 2009-07-06
  • 打赏
  • 举报
回复
ok,解决了!谢谢脸兄!
The_facE 2009-07-06
  • 打赏
  • 举报
回复
是CAchive类啊,你不是用CAchive ar保存吗?
直接ar.WriteString。
umi2000 2009-07-06
  • 打赏
  • 举报
回复
writestring 不是cfile类里的吧?不能用呀
umi2000 2009-07-06
  • 打赏
  • 举报
回复
好的,我试试哈
The_facE 2009-07-06
  • 打赏
  • 举报
回复
用WriteString函数就可以存为正常的可视文本了。应该是。
umi2000 2009-07-06
  • 打赏
  • 举报
回复
那如何换个方法呢?
The_facE 2009-07-06
  • 打赏
  • 举报
回复
实际上,你这样保存结束以后,用相对应的读取方式(>>)是可以把Path的串读出来的,只是你自己打开文件时看到的文本不对而已。
The_facE 2009-07-06
  • 打赏
  • 举报
回复
这个应该是保存格式的问题,如果你要保存为可读的文本格式,用WriteString吧。我记得是这样。
spring203 2009-07-06
  • 打赏
  • 举报
回复
看看Path.Format之后,字符串path的值吧。
msdn里面有这样一句,
The call will fail if the string object itself is offered as a parameter to Format. For example, the following code:

CString str = "Some Data";
str.Format("%s%d", str, 123); // Attention: str is also used in the parameter list.

你试试,重新定义一个str,来格式吧,不要用path了。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧