使用Getline()C++从文件中读取信息

Reading information from file using Getline() C++

本文关键字:文件 读取 信息 C++ Getline 使用      更新时间:2023-10-16

所以我有一个包含格式化信息的文本文件,如下所示。

100
4,2
3
5,1

我正在尝试使用getline()函数读取每一行,然后确定该行是否有一个或两个数字。我的问题是,我该如何检查线路是否有两个数字或一个数字?这将涉及到检查逗号,但我不知道如何做到这一点

感谢

使用getlinefind,可以轻松计算的数量

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;
}