如何仅读取最后一行的开头?

问题描述 投票:1回答:1

我想制作一个程序,创建一个由N个对象组成的类数组,其中N是从CSV文件读取的最后一个对象的编号。

我的CSV文件是这样分隔的:

serial_number;name;surname;gender;phone_number;e-mail

[我使用seekg到最后一行的末尾,但我想不通在向后读取而仅读取序列号时如何忽略前四个定界符。

c++ class file-read
1个回答
1
投票

我想制作一个程序,创建一个由N个对象组成的类数组,其中N是从我的csv文件读取的最后一个对象的数量。

如果要为文件中的每一行创建一个对象,则应一次读取每一行。然后为该行创建对象并将其添加到列表中。您无需确定对象的数量。而是创建对象,直到到达文件末尾。

如果您坚持从最后一行开始解析数据,最好的方法仍然是一次读取整个文件。丢弃除最后一行以外的所有内容,并对其进行解析以获取所需的数据。不要尝试从文件末尾倒退。

© www.soinside.com 2019 - 2024. All rights reserved.