使用Getline()C++从文件中读取信息
Reading information from file using Getline() C++
所以我有一个包含格式化信息的文本文件,如下所示。
100
4,2
3
5,1
我正在尝试使用getline()
函数读取每一行,然后确定该行是否有一个或两个数字。我的问题是,我该如何检查线路是否有两个数字或一个数字?这将涉及到检查逗号,但我不知道如何做到这一点
感谢
使用getline
和find
,可以轻松计算的数量
getline
将在文件的每一行上迭代
find
将查找当前行中昏迷的数量,如果加1,这将给出的数量
这假设您的文件是格式良好的
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
int main () {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
int i = 1;
while ( getline (myfile,line) )
{
size_t numberCount = std::count(line.begin(), line.end(), ',') + 1;
cout << "Line "<< i << " has " << numberCount << " numbers"<<endl;
i++;
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
相关文章:
- 正在将csv文件读取为双精度矢量
- 将从格式化文本文件读取的文本数据存储到链表
- C++ 读取文件读取文件不正确
- 使用对象文件读取三角形数据网格
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 从文件读取,并写入函数C++中的数组
- 从对象C++中的文件读取内容时出现分段错误
- 从文件读取并通过矢量输出到控制台
- 尝试将字符串从文件读取到无符号字符向量中
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 简化文件读取的函数
- 如何将逗号分隔的文件读取为 2D int 数组?
- 在 c++ 中将数据从文件读取到队列中
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 文件读取C++包括空格键
- 从文件读取时未将值推回矢量
- 从文件 C++ 读取时的无限循环
- 从同一文件读取和写入?
- 从.txt文件读取到C++中的双精度向量