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;
}

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

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