读书人

ifstream无法读取文件,该如何处理

发布时间: 2012-05-24 11:55:41 作者: rapoo

ifstream无法读取文件
刚开始写的程序是只能处理单个图片,现在想处理多个图片,图片列表通过文件流输入。
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;} 

读书人网 >C++

热点推荐