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
------解决方案--------------------
试试, 看看打印出来的错误是啥?
------解决方案--------------------
怀疑是你的运行环境有问题,建议清理解决方案,最后祭出杀手锏:重启电脑!!
想打开一个文件,然后逐行输入进一个字符串里,编译能通过,但实际上打开文件这一步总是失败。。
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));
}
试试, 看看打印出来的错误是啥?
------解决方案--------------------
怀疑是你的运行环境有问题,建议清理解决方案,最后祭出杀手锏:重启电脑!!