VS 2008 磁盘文件的读写、、very急!!

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:35:08
程序目的是从一个TXT文件中读入大量数据,并修改、添加,然后写入原来的文件里。
用到CFile类,编译能通过,但是运行时当用到函数Open时就弹出Debug assertion failed的错误,忽略错误后弹出对话框“没有找到未命名的文件”,程序是是在MFC的对话框,打开文件并写入的代码如下:
CString strTemp;
mFile.Open(_T("D:\\yyy.txt"),CFile::modeWrite);
CArchive ar(&mFile,CArchive::store);
ar<<"xxxxxxxxx";
mFile.Close();
这段程序在VC6.0中运行应该不会有错,让我困扰了很久,希望用过VS2008的朋友指点一下,非常感谢!!
非常感谢一楼的朋友及时的回答了我的问题,但是我改为“多字节字符集”后却出现了编译错误,mt.exe : general error c101008a: Failed to save the updated manifest to the file ".\Debug\5MRMB.exe.embed.manifest". Bpcn、、这是为什么呢?

这个问题我也碰到过,在vc6.0中是不包含unicode字符集的,而在08中,默认生成的MFC是用到unicode字符集的。所以,只要在“解决方案”的项目名字上,右键,属性,把“字符集”这个选型改成“多字节字符集”就OK了,试试吧。呵呵