linux下c语言实现tail -f功能---实时读取变化文件中的增量内容
来源:互联网 发布:js void 0 编辑:程序博客网 时间:2024/05/22 10:45
最近由于项目需要,需要对文件中实时新增的数据进行处理,结合tail -f的逻辑,用c语言实现了这一功能,代码如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdint.h>#define FILE_LINE_LEN 1024long g_curr_offset = 0;int32_t c_tail(const char *file);int32_t c_tail(const char *file){ if (!file) return -1; FILE *fp = fopen(file, "r"); if (!fp) { printf("cant open file, file: %s\n", file); return -2; } fseek(fp, g_curr_offset, SEEK_SET); char text[FILE_LINE_LEN]; uint32_t len; while(!feof(fp)) { memset(text, 0x0, FILE_LINE_LEN); fgets(text, FILE_LINE_LEN, fp); len = strlen(text); if (len == 0 || text[len - 1] != '\n') continue; text[len - 1] = 0; g_curr_offset += len; printf("%s\n", text); } fclose(fp); return 0;}int main(int argc, char *argv[]){ if (argc != 2) { printf("Usage: exe file_name\n"); exit(-1); } while (1) { c_tail(argv[1]); } return 0;}
0 0
- linux下c语言实现tail -f功能---实时读取变化文件中的增量内容
- linux下c语言实现tail -f功能---实时读取变化文件中的增量内容
- Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能
- linux之tail,监控文件内容变化
- linux环境下监控日志的变化命令 tail -f
- C语言实现linux下的tail -n <n> 命令
- c语言:读取文件中的指定内容
- Linux下tail命令查看文件内容
- C#实现实时监控文件目录下的变化
- 如何实现Linux下高亮关键字的tail -f功能
- 如何实现Linux下高亮关键字的tail -f功能
- linux中tail命令---用于查看文件内容(实时监控)
- tail -f 实时查看日志文件
- linux下,用c语言编程,实现从一个文件读取内容到另一个文件,可以在文件的不同位置修改文件内容,并保存。
- 总结下C语言中的文件读取
- python实现tail -f命令功能
- tail实时滚动显示log文件内容
- tail实时滚动显示log文件内容
- Android中Bitmap,byte[],Drawable相互转化
- db2日期和时间常用汇总
- C++怎么操作EXCEL
- 空格、,逗号、;分号、()括号、{}大括号、[]下标他们之间的问题?
- 产品设计疑问:用户真的知道自己想要什么吗?
- linux下c语言实现tail -f功能---实时读取变化文件中的增量内容
- 使用weblogic部署项目时提示ClassNotFoundException: org.hibernate.hql.ast.HqlToken【转】
- StringTokenizer类的使用以及与Split的区别
- Python Thread用法
- Agent Dash游戏设计之美:如何用2D打造3D体验?
- linux下write操作原理、错误原因及处理方法
- 关于直接操作stdin缓冲区的一段演示代码
- 电源管理之android内核suspend to disk的实现(六)--STD执行流程图
- 请慎用java的File#renameTo(File)方法