vc写入txt

happyxzxin 2009-06-18 09:58:37
在类的构造函数里面写一点问题也没有,能自己生成一个txt文件,并写入东西,但是写在类的函数里面就不行。

(我的类是用来实时显示车辆动态的,一个动态的gis,使用ontimer进行调用。每次车辆移动的时候吧车辆的地理位置记录到txt中)


像这样的代码单独测试是没问题的,写在类的函数就有问题了,到底什么原因导致这样呢?怎么测试呢

CString strTemp;
strTemp = "ssdfsdfs";
CFile mFile;
mFile.Open("112.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
CArchive ar(&mFile,CArchive::store);
ar<<strTemp;
ar.Close();
mFile.Close();
...全文
549 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
一行乱码 2009-06-18
  • 打赏
  • 举报
回复
感觉程序没问题
lcy853142 2009-06-18
  • 打赏
  • 举报
回复
难道是传说中的人品问题?
lcy853142 2009-06-18
  • 打赏
  • 举报
回复
搞不清楚了
我运行是好好的
可以写入磁盘
happyxzxin 2009-06-18
  • 打赏
  • 举报
回复
断点设置了,也运行到那里了,可是就是不行

在所有的函数的改造函数里面都行,在其他函数就出问题


void CArpa::GetArpaData()//by xzxin ,here is simulate data according to ATLAS
{

CString strTemp;
strTemp = "ssdfsdfs";
CFile mFile;
mFile.Open("112.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
CArchive ar(&mFile,CArchive::store);
ar<<strTemp;
ar.Close();
mFile.Close();

}


调用是 :

CArpa *pArpa=new CArpa();
pArpa->GetArpaData();
delete pArpa;
要是吧函数写在carpa的构造函数就ok,现在在GetArpaData中是不行的

lcy853142 2009-06-18
  • 打赏
  • 举报
回复
我这边测试没有一点问题
完全可以写入到磁盘文件中
百事烟 2009-06-18
  • 打赏
  • 举报
回复
CArchive ar(&mFile,CArchive::store);
strTemp.Serialize(ar);
ar.Flush(); //加上这个试试?
ar.Close();
bragi523 2009-06-18
  • 打赏
  • 举报
回复
跟到函数里面看看哈
有可能是你函数返回值问题
是不是返回一个局部变量的指针了?
要不就是函数传进去的参数有问题
断点进去看看就知道了
lcy853142 2009-06-18
  • 打赏
  • 举报
回复
没有问题啊
singsongs 2009-06-18
  • 打赏
  • 举报
回复
我就看看,虚心学习中。见过的世面多了,也就不会大惊小怪了
happyxzxin 2009-06-18
  • 打赏
  • 举报
回复
自己写个mfc放上去一点问题也没有
不知道是不是我的程序是ontimer触发的所以.....
  • 打赏
  • 举报
回复
楼主,我这也没问题……你可以把程序放到别人机器上看看能不能正常运行
happyxzxin 2009-06-18
  • 打赏
  • 举报
回复
到底 什么问题,还是不行啊
只能在构造函数里面用,其他都不行
我是初学者,难免一些低级错误,请大家提示一下

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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