很抱歉,如果我很简短,我在此处输入此代码时遇到了很多麻烦。 我想基本解析文件" question.txt" 每当我看到一段时间,我想要一条新线 基本上是:
嘿吉姆。(新线) 嘿蒂姆。(换行)
int main(){
ifstream openQuiz;
openQuiz.open("questions.txt");
string line;
//int count = 0;
//Check for errors
if (openQuiz.fail()) {
cerr << "Error opening file" << endl;
}
//Reading from beginning to ending;
while (!openQuiz.eof()) {
}
openQuiz.close();
return 0;
}
答案 0 :(得分:1)
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream f("file.txt");
char c;
while (f.get(c)) {
cout << c;
if (c=='.') cout << endl;
}
return 0;
}
这对你有什么用?
您可以在此处详细了解std::istream::get()
http://www.cplusplus.com/reference/istream/istream/get/
答案 1 :(得分:1)
您可以使用fstream而不是ifstream。不同之处在于fstream可以同时进行输入和输出。 然后你可以一个一个地读取字符。每当你读''时。写一个换行符。