用g ++求文件中的一行

neu*_*cer 1 c++ file-io g++

有没有办法可以寻找文件中的某一行来读取或写入数据?

假设我想在文本文件的第10行开始写一些数据.前几行中可能已有一些数据,或者文件甚至可能为空.有没有办法可以直接找到我想要的线而不必担心文件中已有的内容?

Mar*_*tos 6

只有线条长度相同(寻求9 * bytes_per_line).否则,您只需要扫描到文件中的适当位置即可.

也要小心写入文件的中间.它可能无法达到您的预期(插入新行).它将简单地覆盖已经存在的任何内容,并且不会尊重现有的行边界.


小智 5

您可以在文件中查找位置,但该位置必须是从开始,结束或当前位置偏移的字符 - 请参阅例如fseek().除非所有线都具有完全相同的长度,否则无法寻找特定线.