没有找到一未命名文件 [问题点数:100分,结帖人woailubike]



  • 不显示删除回复
  • 显示所有回复
  • 显示星级回复
  • 显示得分回复
  • 只显示楼主
  •        收藏




woailubike

woailubike 等级:

结帖率:100%

楼主 发表于: 2012-08-31 14:36:01







对我有用[0]  丢个板砖[0]  引用 |  举报 |  管理


回复次数:8



IDDIALOG

IDDIALOG 等级:

#1 得分:0 回复于: 2012-08-31 14:37:40



文件路径不对,调试一下


别让高能耗机房拖了企业发展的后腿



对我有用[0]  丢个板砖[0]  引用 |  举报 |  管理



woailubike

woailubike 等级:

#2 得分:0 回复于: 2012-08-31 14:40:05



什么意思,能解释的详细一点吗?


有奖征集活动系列——【HTML5游戏编程之旅】 .



对我有用[0]  丢个板砖[0]  引用 |  举报 |  管理



IDDIALOG

IDDIALOG 等级:

#3 得分:100 回复于: 2012-08-31 14:42:28



你打开的文件路径不对,可能把“\\”写成了“\”等情况,你调试一下你的程序到打开文件的地方,看文件的全路径是否正确


免费领取CSDN积分大礼包



对我有用[0]  丢个板砖[0]  引用 |  举报 |  管理



woailubike

woailubike 等级:

#4 得分:0 回复于: 2012-08-31 14:48:27



CFile MyFile;       
 MyFile.Open("msg.txt",CFile::modeRead);       
     int filelong=0;       
 filelong=MyFile.GetLength();       
 char pbuf[1000];       
 MyFile.Read( pbuf, sizeof( pbuf ) );        
 //if(filelong<256)        
 MyFile.Close();


这段有错吗?





对我有用[0]  丢个板砖[0]  引用 |  举报 |  管理



IDDIALOG

IDDIALOG 等级:

#5 得分:0 回复于: 2012-08-31 14:52:11



程序本身没有错,错的地方可能是你的这个文件"msg.txt",它有可能不存在,改成全路径试试。
确认这个文件是存在的,或者打开后看MyFile的值,看句柄是否正确





对我有用[0]  丢个板砖[0]  引用 |  举报 |  管理



zgl7903

zgl7903 等级:





#6 得分:0 回复于: 2012-08-31 14:57:01



用绝对路径 或用应用程序路径来构造绝对路径
另外一般 使用 try catch 来捕捉异常,避免程序奔溃





对我有用[0]  丢个板砖[0]  引用 |  举报 |  管理



mzy2003

mzy2003 等级:

#7 得分:0 回复于: 2012-11-19 17:28:05



filelong=MyFile.GetLength();
这句会报这个错,据说是微软的bug,用try{}catch(CFileException)捕获下。