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