【问题标题】:How to read a certain line from a file and read from that point below, in c++?如何在 C++ 中从文件中读取某一行并从下面的那一点读取?
【发布时间】:2019-09-18 12:01:08
【问题描述】:

我有一个 txt 文件,里面有一些数字。假设我有这些行。

124

559

774

12

145

698

所以有6行,比方说,我想从12及以下读取文件,c++中有没有返回文件光标的函数?我不知道之前的价值观是什么,我只是想解释我想做什么。 因此,例如,如果我想读取值 12、145、698,是否可以忽略先前的值,而不是删除。

【问题讨论】:

  • 对于文本文件,每行可能有不同的长度,你不能使用文件位置(你可以得到),因为它取决于前面的内容和前几行的长度。如果要处理文件中特定行的数据,则必须读取所有行并检查它们的起点。您阅读的行可以丢弃。
  • 所以即使是文件上只有数字的“myfile.txt”也不能使用文件定位功能?
  • 仅,并且 only 如果所有行的大小都精确相同。如果您甚至有一行包含不同数量的字符,那么这是不可能的。
  • 比如我有数字,2,34,295,如果,不知怎么的,我加了一些特殊字符:2和34,这样我就可以控制了那么,字符数是否可行?

标签: c++ file


【解决方案1】:

您可以使用 getline :http://www.cplusplus.com/reference/string/string/getline/ 并在循环中调用它以跳过前 N 行。

【讨论】:

  • 我读过它,它说我想忽略的前 N ​​行中写的东西,然后被删除,但这不是我想要的。我只是想忽略它们。
猜你喜欢
  • 2017-04-08
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2014-01-02
  • 2015-10-07
相关资源
最近更新 更多