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

那位帮忙看看这个为什么打不开文件解决办法

2012-02-16 
那位帮忙看看这个为什么打不开文件已知 F: 盘存在 IN.TXT OUT.TXT I.TXT O.TXTC/C++ codeint main(void){i

那位帮忙看看这个为什么打不开文件
已知 F: 盘存在 IN.TXT OUT.TXT I.TXT O.TXT

C/C++ code
int main(void){    ifstream infile;    ofstream outfile;    vector<string> fin;    fin.push_back("F:\\IN.TXT");    fin.push_back("F:\\I.TXT");    vector<string> fout;    fout.push_back("F:\\OUT.TXT");    fout.push_back("F:\\O.TXT");    string str;    vector<string>::iterator begin = fin.begin();    vector<string>::iterator begout = fout.begin();    while ( begin != fin.end() )                     //简便起见,假设 fin 和 out 具有相同个数元素    {        infile.open(begin->c_str());        if (!infile)                             //程序运行到此结束,返回值为 1            return infile.fail();        outfile.open(begout->c_str());        if (!outfile)            return outfile.fail();        string str;        while ( infile >> str)        {            outfile << str;            if ( !infile.eof() )                outfile << endl;        }        begin++;        begout++;        infile.close();        outfile.close();        infile.clear();        outfile.clear();    }    }


程序每次到打开文件那一句就退出了,怎么回事呢?

[解决办法]
你确定
"F:\\I.TXT");
("F:\\OUT.TXT");
"F:\\O.TXT");

这些文件都存在吗?

热点排行