所以我试图从一个名为的文件中读取input_file
直到它到达末尾。我试过使用while (!input_file.eof())
,但它继续无限循环。我在论坛上环顾四周并尝试使用while (getline(input_file, line))
,但这只是返回一个空行。我没有像其他问题那样同时使用 getline() 和 >> 运算符。我该如何解决这个问题?这是我的代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// Main program
void CalfFlac(ifstream& input_file) {
string text;
string line;
while (getline(input_file, line)) {
text += line;
}
cout << text << endl;
}
int main() {
ifstream input_file;
input_file.open("calfflac.in");
CalfFlac(input_file);
}
input_file 包含一行Confucius say: Madam, I'm Adam.
,后跟一个回车符。
谢谢您的帮助!
PS:我希望解决方案保持简单,因为这似乎是一个非常简单的问题。