【发布时间】:2011-01-07 20:42:05
【问题描述】:
我正在尝试编写一个递归函数,该函数在我为课堂作业打开的文件中进行一些格式化。这是我到目前为止所写的:
const char * const FILENAME = "test.rtf";
void OpenFile(const char *fileName, ifstream &inFile) {
inFile.open(FILENAME, ios_base::in);
if (!inFile.is_open()) {
cerr << "Could not open file " << fileName << "\n";
exit(EXIT_FAILURE);
}
else {
cout << "File Open successful";
}
}
int Reverse(ifstream &inFile) {
int myInput;
while (inFile != EOF) {
myInput = cin.get();
}
}
int main(int argc, char *argv[]) {
ifstream inFile; // create ifstream file object
OpenFile(FILENAME, inFile); // open file, FILENAME, with ifstream inFile object
Reverse(inFile); // reverse lines according to output using infile object
inFile.close();
}
我的问题在于我的 Reverse() 函数。那是我一次从文件中读取一个字符的方式吗?谢谢。
【问题讨论】: