-4

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

PRE:流 «f» 与一个文本文件相关联,该文件具有在语句中建立的 Bizi 系统的使用格式以及从除标题以外的行首读取的配置。
发布:您已尝试读取前提条件中提到的行,并且如果您在该尝试中尚未完成文件的数据,则您已在参数“使用”的字段中存储了与使用相对应的用户标识符自行车拆除和归还站的读取线和代码。

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

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

4

1 回答 1

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

可以像在这篇文章中一样通过对字符串进行标记来从字符串中检索值,然后按照此处的说明转换为双精度值。

于 2018-12-18T12:10:28.123 回答