想知道.到低那个地方错了.
- C/C++ code
#include <fstream>#include <iostream>#include <algorithm> #include <string>#include <vector>using namespace std;int main(){ ifstream in_file("d:\\myfile.txt"); if (!in_file) { cerr << "oops! out_file\n" ; return -1; } ofstream out_file("d:\\myfile.txt"); if (!out_file) { cerr << "oops! out_file\n" ; return -2; } string word; vector<string> text; while (in_file >> word) text.push_back (word); int ix; cout << "unsorted text: \n"; for (ix=0;ix<text.size();++ix) cout << text[ix] << "\t"; cout << endl; sort(text.begin(),text.end()); out_file << "sorted text: \n"; for (ix=1;ix<text.size();++ix) out_file << text[ix] << "\t"; out_file << endl; system("pause"); return 0;} [解决办法]
为什么要用infile和outfile同时对一个文件??这个是不可能的。必定有一个会打开文件失败的
[解决办法]