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

C++ 无法打开文件

2013-10-21 
求助 C++ 无法打开文件想打开一个文件,然后逐行输入进一个字符串里,编译能通过,但实际上打开文件这一步总

求助 C++ 无法打开文件
想打开一个文件,然后逐行输入进一个字符串里,编译能通过,但实际上打开文件这一步总是失败。。

string s;
fstream file("E:\\test.txt");
if(!file || file == Null){
exit(1);
}
getline(file , s);

ifstream尝试过了,还有open函数,"E:/test.txt"这样写也试过了,把文件放在.exe文件夹里也都尝试过了;
if那里可以通过。。

网上找了很久都没能解决,只好来麻烦各位前辈指点了,先行谢过。


不知道有没有用,先贴一下。。调试的时候变量值:
+file{_Filebuffer={_Set_eback=0x00000000 <NULL> _Set_egptr=0x00000000 <NULL> _Pcvt=0x00000000 {...} ...} }std::basic_ifstream<char,std::char_traits<char> >

+s{sVal=0xcccccccc <读取字符串的字符时出错。> length=-858993460 }String
c++ 文件
[解决办法]


#include <errno.h>
FILE *Fp = NULL;
Fp = fopen("E:\\test.txt", "w+");
if( Fp == NULL )
{
printf("open failed: %s\n",strerror(errno));
}

试试, 看看打印出来的错误是啥?
[解决办法]
引用:
Quote: 引用:

把你读文件的代码贴出来看看

while(!file())
{
   file.getline(s,256,'\n');
   cout<<s<<endl;
}

顺便用网上的实例测试都不行。。快疯了。。。

怀疑是你的运行环境有问题,建议清理解决方案,最后祭出杀手锏:重启电脑!!

热点排行