ifstream无法读取文件,该如何处理
ifstream无法读取文件
刚开始写的程序是只能处理单个图片,现在想处理多个图片,图片列表通过文件流输入。
main函数一开始是这样的~:
结果就一直打不开啊打不开。。。
尝试调试结果如下:
1.用ofstream可以打开。但是我是要读啊不是写啊亲!!!
2.试过用相对路径(这个文件本来就在我的工程文件夹底下),结果还是不行
3.把文件内容全部清空删除之后就显示可以读取。。但是尼玛这有毛用啊!!
4.文件确实有读写权限,内容编码为unicode
请问有人能给下指点么~?谢谢了TAT
------解决方案--------------------
确定模式 你的文件打开之后有木有关闭啊
ifstream fileIn("H:\\C\\VisualGoogle\\VisualGoogle\\siftFeat\\images.txt",ios::...);
在后面定义模式
------解决方案--------------------
刚开始写的程序是只能处理单个图片,现在想处理多个图片,图片列表通过文件流输入。
main函数一开始是这样的~:
- C/C++ code
ifstream fileIn("H:\\C\\VisualGoogle\\VisualGoogle\\siftFeat\\images.txt"); if(!fileIn.is_open()) { cout<<"打开文件出错!"<<endl; exit(1); }
结果就一直打不开啊打不开。。。
尝试调试结果如下:
1.用ofstream可以打开。但是我是要读啊不是写啊亲!!!
2.试过用相对路径(这个文件本来就在我的工程文件夹底下),结果还是不行
3.把文件内容全部清空删除之后就显示可以读取。。但是尼玛这有毛用啊!!
4.文件确实有读写权限,内容编码为unicode
请问有人能给下指点么~?谢谢了TAT
------解决方案--------------------
确定模式 你的文件打开之后有木有关闭啊
ifstream fileIn("H:\\C\\VisualGoogle\\VisualGoogle\\siftFeat\\images.txt",ios::...);
在后面定义模式
------解决方案--------------------
- C/C++ code
bool OpenFile(ifstream &in, const string &strFileName) { in.close(); in.clear(); in.open(strFileName.c_str()); if(in.is_open()) { return true; } return false; }