C++ 读取文件并提取字符串
c++ read file and extract string
我有一个名为 fruit 的文件.txt像这样
apple 2 in place A
banana 3 in place B
peach 4 in place C
what is the total?
然后我想使用 c++ 逐行读取此文件,但我只想要水果名称和编号并省略其他信息。例如,第一行,我想读"苹果"并写入string name[i]
并读取 2 并写入 int num[i]
并省略"在位 A"。将此过程保留到最后,但也要省略最后一行"总数是多少"。允许使用以下标头:<iostream>, <fstream>, <sstream>, <iomanip>, <string>, <cstdlib>.
那么如何在C++中实现这一点呢?
您可以使用
std::getline将每一行存储到一个字符串中。对于每一行,创建一个从该行读取的字符串流。使用>> 运算符两次来获取前两个"标记",即字符串和数字(>>读取直到空格)阅读C++文档和旧的堆栈溢出问题,如果您需要学习如何使用字符串流和getline
这是一个代码片段,扩展了@js-sol的答案
std::string line;
while (std::getline(infile, line)) {
std::istringstream ss(line);
std::string name;
int num;
ss >> name >> num;
// do something with name and num
}
编辑:我想,你的问题类似于这个:逐行读取文件
相关文章:
- 清除输入缓冲区后未提取字符串流
- 提取字符串中的随机单词
- 提取C++字符串
- 如何提取字符串中的特定值
- 如何提取字符串中的整数?
- 正则表达式:从模式字符串 1.string2'string3 中提取字符串,其中字符串 1 可以包含 '." 字符
- C - 从逗号分隔的浮点线提取字符串
- 如何使用正则表达式提取字符串的不匹配部分
- 处理从 std::istream 中提取字符串的空字符串大小写
- 可视化从文本C++中提取字符串数据
- 如何在C++中有效地提取字符串模式
- 分析文本文件以提取字符串
- C++:从两个符号之间提取字符串
- 提取字符串的一部分并将部分放入字符数组和另一个字符串变量C++
- 如何在c++中提取字符串的一部分
- 使用getline(),然后从用户输入中提取字符串(使用c++)
- 尝试从文本文件中读取列表,然后搜索文本文件,并在c++中提取字符串
- 试图从c++文本文件的单行中提取字符串的一部分
- 从字符数组中提取字符串
- 从JavaScript代码中提取字符串