在C++中,在每个句号之后对句子进行分隔
Delimit Sentences in C++, after each period
很抱歉,我在这里放这段代码时遇到了很多麻烦。我想基本上解析文件";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;
}
您可以使用fstream而不是ifstream。不同之处在于fstream可以同时进行输入和输出。然后你可以简单地一个接一个地读这些字符。每当你读到"."写一行换行符。
#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/
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 无法通过空白将文本文件行分隔为矢量
- 如何删除peer if else分支中的冗长句子
- 如何在C++中读取空格分隔的输入 当我们不知道输入的数量时
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 用于存储由空格分隔的字符串的 C++/C 数据结构
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- 如何在 C++ 中将文件中的逗号分隔数字读取到数组中?
- "Warning: Comma within array index expression"但逗号分隔函数参数
- C++逗号分隔的输入数组代码过早退出
- 如何分隔字符串并将标记传递给方法
- 在输入句子时终止 std::out_of_range
- 使用 C++ 验证 NMEA 句子
- 分析包含 NMEA 句子的日志文件C++
- 分隔整数 (C++) 的数字
- 在C++中,在每个句号之后对句子进行分隔
- 以特定的方式分隔句子