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

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

2012-05-24 
ifstream无法读取文件刚开始写的程序是只能处理单个图片,现在想处理多个图片,图片列表通过文件流输入。main

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

热点排行