首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

使用CFile打开txt文件的一点有关问题

2012-09-19 
使用CFile打开txt文件的一点问题我的文本名为user,txt格式,在桌面上放置,我的函数为void CTest2View::OnTe

使用CFile打开txt文件的一点问题
我的文本名为user,txt格式,在桌面上放置,我的函数为
void CTest2View::OnText()
{
  char sRead[2];
CFile mFile(_T("C:\\Users\\Administrator\\Desktop\\user.txt"),CFile::modeRead);
if(mFile.GetLength()<2)
return;
mFile.Read(sRead,2);
mFile.Close();
//文件写操作
//CFile mFile(_T("C:\\Users\\Administrator\\Desktop\\user.txt"));
mFile.Write(sRead,2);
mFile.Flush ();
mFile.Close();
}为什么显示找不到文件.我使用单文档建立的,在菜单下添加的打开按纽.

[解决办法]
检查一下你文件的路径对不对?
[解决办法]
楼主这段代码有问题啊

CFile mFile(_T("C:\\Users\\Administrator\\Desktop\\user.txt"),CFile::modeRead);
1.如何确保你的文件肯定存在呢?
2.CFile::modeRead 你以只读的形式打开,如何能后面的write呢?
3.一般CFile操作都是读一行,写一行的,其原因是没这么大缓冲区啊

所以楼主要修改的地方很多,最好找个实例,当然最重要的还是先断点查原因




 

[解决办法]
楼主这段代码有问题啊

CFile mFile(_T("C:\\Users\\Administrator\\Desktop\\user.txt"),CFile::modeRead);
1.如何确保你的文件肯定存在呢?
2.CFile::modeRead 你以只读的形式打开,如何能后面的write呢?
3.一般CFile操作都是读一行,写一行的,其原因是没这么大缓冲区啊

所以楼主要修改的地方很多,最好找个实例,当然最重要的还是先断点查原因


[解决办法]
将文件放到 D 盘根目录下看看,桌面路径太长了。

热点排行