c - 在 C 中首先读取文件的最后一行

标签 c file

我当前有一个文件,它将新条目附加到当前文件中。我想获取最近的 5 个条目。在C语言中如何先读取最后一行?如果可能的话,我想使用 fgets 命令逐行读取。

感谢您的帮助!

编辑: 例如:

原始文件:

The cat is fast.
Dogs are cool.
I like pie.

期望的输出:

I like pie.
Dogs are cool.
The cat is fast.

最佳答案

while(fgets(buffer,sizeof(buffer),fp); //go on scanning lines

//Now `buffer` holds the last line of `fp`

关于c - 在 C 中首先读取文件的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29057720/

相关文章:

c++ - 文件处理 C++ 时出错

python - 在 Python 中处理多个文件时如何避免嵌套的 "with"语句

file - 如何验证文件是否包含要从 Go 中的 ioutil.ReadFile 编码的内容

c++ - C++ 中是否有作用域管理的文件流?

c - 从 txt 文件中保存、查找和删除结构

C 使用 system() 与使用 execl() 启动 X11 session

c - 访问特定 UID 的 user_struct

c - 为什么参数类型声明在括号外?

C - 如何操作 typedef 结构指针?

c - 如何从 C 运行外部程序并解析其输出?