Linux 读取文件n行并删除方法
来源:互联网 发布:怎么安装mysql完全安装 编辑:程序博客网 时间:2024/06/05 07:23
最近工作中读取对AC或者AP产生的Event的文件并发送ACS后删除已发送的内容,下次发送未发送event。产生的event存入event文件中,要对event.dat文件进行文件操作,以下是操作流程!
void ParseEvent(void){FILE *fp,*dfp;char cp[1024],dir[128],ddir[128];struct stat buf;memset(dir,0,sizeof(dir));memset(ddir,0,sizeof(ddir));sprintf(dir,"event.dat");sprintf(ddir,"event.dat.bak");if(!access(dir,F_OK)){fp = fopen(dir,"r+");dfp = fopen(ddir,"w+");if(fp && dfp){while (fgets (cp, sizeof(cp), fp) != NULL){// remove the line start with '#', ' ', '\n', '\0'if ( cp[0] == '#' || cp[0] == ' ' || cp[0] == '\n' || cp[0] == '\0' ){continue;}// read NUM_LINES lines from the fileif( ++ec < NUM_LINES){FireEvent(cp);}else{fprintf(dfp,"%s\n",cp);}}fclose(fp);fclose(dfp);// sync all the buffer or cache to the file systemsync();// rename() if the file exist, the file will be replaced.rename(ddir,dir);}}}
0 0
- Linux 读取文件n行并删除方法
- 从文件中读取内容,并去掉换行符'\n'的一种简单方法
- linux查询并删除文件
- linux查找并删除文件
- linux查找并删除文件
- 读取资源文件的N种方法
- 读取资源文件的N种方法- -
- 读取资源文件的N种方法
- 读取资源文件的N种方法- -
- 读取资源文件的N种方法
- linux删除大文件的前n行
- 读取文件最后N行
- linux 删除N天前的文件
- Linux 删除N天前的文件
- linux 删除N天前的文件
- 远程下载文件并读取实例方法
- PHP读取文件,从N行开始读取M行的代码,并以字符串类型返回
- CFile按行读取并删除行
- mysql.sock的神奇作用
- 导出oracle表、字段注释
- 【大话QT之七】QT序列化操作
- Hadoop集群(第3期)_VSFTP安装配置
- JSP中文乱码问题终极解决方案
- Linux 读取文件n行并删除方法
- mysqld与mysqld_safe的区别
- Hadoop集群(第6期)_WordCount运行详解
- 斯坦福大学的编程范式 学习疑问
- 诺基亚品牌手机不久将消失 Stephen Elop回应不是木马
- Hadoop集群(第7期)_Eclipse开发环境设置
- mysql_install_db相关介绍
- SQLServer2005数据导入到Mysql详细教程
- 3D游戏之路--第五篇—win32 编程(2)