C ++中文本文件的问题

时间:2018-12-18 11:07:50

标签: c++ file text fstream

他们要求我们实现一个从文本文件CSV第二行读取的功能,如下所示:

  

PRE:流«f»与使用格式的文本文件相关联    声明和处置中建立的比兹制度    从标题以外的行的开头读取。
   帖子:您已经尝试阅读前提条件中提到的那行,如果您    尚未尝试完成文件的数据,您已将其存储在    参数“ use”的字段,与使用相对应的用户标识符    读取的行以及自行车拆卸和返回站的代码。

void leerUso(istream& f, UsoBizi& uso) {}

请有人帮我理解如何从文本文件的第二行读取以(;)分隔并提取示例的参数?

1 个答案:

答案 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将其转换为双精度值。