我用CFile读档, 但发现有一个问题:
以下是source code:
CStdioFile f; //读第一个档
if (!f.Open(_T("MapData.ini"),CFile::modeRead)){
AfxMessageBox(_T("Fail to open a file!"));
}
CString str;
f.ReadString(str);
f.Close();CStdioFile f2; //读第二个档
if (!f2.Open(str,CFile::modeRead)){
AfxMessageBox(_T("Fail to open a file!"));
}读第一个档是正常的, 但读第二个档时, 它说读不到文件.
我用debugger去看, 发现 str 里的值是正确的, 而文件的路径都是正确的, 但不明它为何读不到文件.
之后我试过用CFile, 但结果一样.
之后我再试过如果将str里的值直接写到程序里, 它是可以正常读档的.
我想问问大家知怎样才可以用以上的方法读档.(不是直接将路径写到程序里).
以下是source code:
CStdioFile f; //读第一个档
if (!f.Open(_T("MapData.ini"),CFile::modeRead)){
AfxMessageBox(_T("Fail to open a file!"));
}
CString str;
f.ReadString(str);
f.Close();CStdioFile f2; //读第二个档
if (!f2.Open(str,CFile::modeRead)){
AfxMessageBox(_T("Fail to open a file!"));
}读第一个档是正常的, 但读第二个档时, 它说读不到文件.
我用debugger去看, 发现 str 里的值是正确的, 而文件的路径都是正确的, 但不明它为何读不到文件.
之后我试过用CFile, 但结果一样.
之后我再试过如果将str里的值直接写到程序里, 它是可以正常读档的.
我想问问大家知怎样才可以用以上的方法读档.(不是直接将路径写到程序里).
解决方案 »
- 关于串口接收数据中取值的问题
- 我的VC6 IDE出现严重错误如何修正
- IPPROTO_TCP1使用错误
- 工具条问题
- 如果制作带有在线提示信息的对话框
- 高手不要错过,还再加高分的,号小开不了大帖子,在线…………
- psapi.dll-系统进程和线程
- 用VC 6.0 ,SQL Server ,ADO编程,如何对数据库表纪录的一行进行锁定,即在读取后尚未写入新值之前防止其他人再读此字段信息,请指教。
- CComPtr<IRmFile> pRmFile; pRmFile.CoCreateInstance(__uuidof(IRmFile)); 居然说没有coinit
- 四条MCSD题目
- 武汉招聘
- GDI+如何通过指定资源ID号来加载图片?
CString str;
if (!f.Open(_T("MapData.ini"),CFile::modeRead)){
AfxMessageBox(_T("Fail to open a file!"));
}
else f.ReadString(str);
f.Close(); str.Empty();CStdioFile f2; //读第二个档
if (!f2.Open(str,CFile::modeRead)){
AfxMessageBox(_T("Fail to open a file!"));
}
else f2.ReadString(str);
f2.Close(); if,else尽可能成对用.否则顺序执行容易出错
str要清空--我不知道你是什么文档,我那么用的时候是可以在调试的时候看见乱码的
再试试
如果str.Empty();, 那么怎样call f2.Open(str,CFile::modeRead)?f2的文件是Rshanghai.MIF. 里面的全是英数字 CFile::shareDenyNone 是允许其他进程写, 但我是读档, 不是写档
取得的路径, 我用debugger看过是没有问题的, 但不知为何读不了第二个档
不用debugger看可以怎样看字符串的真实内容?
因为我刚开始用mfc, 所不太懂怎样用, 它又不能用cout 等的standard output print 出来看,,那么要怎样先看到?