他们要求我们实现一个从文本文件CSV第二行读取的功能,如下所示:
PRE:流«f»与使用格式的文本文件相关联 声明和处置中建立的比兹制度 从标题以外的行的开头读取。
帖子:您已经尝试阅读前提条件中提到的那行,如果您 尚未尝试完成文件的数据,您已将其存储在 参数“ use”的字段,与使用相对应的用户标识符 读取的行以及自行车拆卸和返回站的代码。
void leerUso(istream& f, UsoBizi& uso) {}
请有人帮我理解如何从文本文件的第二行读取以(;)分隔并提取示例的参数?
答案 0 :(得分:0)
您必须遍历文件,直到达到末尾为止,如下所示:
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::string line;
std::ifstream arq("/tmp/blah");
if (arq.is_open()){
while (!arq.eof()) {
std::getline(arq, line);
std::cout << line << std::endl; // prints the line you've just read
}
}
}
可以通过标记字符串just like in this post来从字符串中检索值,然后按照说明here将其转换为双精度值。