如何用C语言读取txt文档中最后一行数据

如何用C语言读取txt文档中最后一行数据,第1张

如果想自由地读取txt文档任意位置,就只能使用随机读写数据文件的方式来读与写的 *** 作。因为C语言里的随机读写数据文件提供了 “文件位置标记”和定位的相关函数

例如:

rewind函数使文件位置标记指向文件开头

fseek函数改变文件位置标记,其中该函数的原型为:

fseek(文件类型指针,位移量,起始点)

如果仅仅是想读取文件末尾一行数据,只需把起始点定位到文件末尾,位移量为负数代表向后挪的意思。

如:

fseek(fp,-100L,SEEK_END) // 文件游标定位到文件末尾处,然后向后退100个字节。

紧接着就是读取了:

fread(buffer,100,1,fp)

用fseek定位到文件末尾

并且逐字符读取,读一次就手动fseek到前一个字符,直到读到回车换行就丢弃该字符并结束

然后将读到的所有字符反序就是需要的最后一行数据了


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

原文地址: https://outofmemory.cn/sjk/9558244.html

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

发表评论

登录后才能评论

评论列表(0条)

保存