繁体   English   中英

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

[英]Reading information from file using Getline() C++

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM