在C++的文件读写中,怎么直接从“下一行”开始读取数据?

在C++的文件读写中,怎么直接从“下一行”开始读取数据?,第1张

由于C++处理文件是以流方式处理,要从下一行开始读取,先要能够将文件内部指针移到下一行,可以通过getline处理。

istream inf("text.txt", ios::in)

char buf[1000]/谨档/ 申请足够放入一行数据的大小

inf.getline(buf, 1000)

这时文件内部指针就移到下一行的弊改开始了。租晌判

1、读取文件最后一行,当然了,这个方衡模法的烂圆速度会比下面那个方便的速度快

2、咐历缓读取文件最后一行记录

3、在文件的结尾追加记录

4、在文件的结尾追加记录

readLine方法每调用一次,就会读取本文文件的一行内容,方睁喊法的返回值就是读取的这一行的内容(字符串)。

原理大概是这样的:

开始先从文件稿早察的第0个字符开始读取,直到读取到“换行符”,到此,将第0个字符到“换行符”的前一个字符的所有内容返回(并记录下本次读取到键茄的位置);

此后的每次调用readLine方法,则从上一次读取到的"换行符"的位置开始读取,直到读取到下一个“换行符”,并将内容返回(并记录下本次读取到的位置),如果读到了文件末尾,则返回null值。

所以,你每一次调用readLine,就会读取下一行,直到文件最后一个字符介绍才会返回null。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12278748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存