c语言实现在文件中记录20条最新的log记录
来源:互联网 发布:淘宝客采集器 编辑:程序博客网 时间:2024/06/15 00:01
本程序实现在txt文件记录最新的20条log记录,当txt文件中一开始没有20条记录时,逐条增加log记录,当文件中存在20条记录,此时又有记录需要写入文件时,删除最下方最老的一条记录,将最新的一条记录写入文件最顶部。
int WRITE_LOG(unsigned char *buffer_IP)
{
char arr[MAXLINE][MAXCOLUMN]={0};
int i=-1;
int j;
int k;
pFilePinter = fopen("/log.txt","r");
if (pFilePointer == NULL)
{
printf("open log file error!\n");
return -1
}
while(!feof(pFilePointer))
{
i++;
fgets(arr[i],MAXCOLUMN+1,pFilePointer);
}
fclose(pFilePointer);
pFilePointer = NULL;
fp = fopen("/log.txt","w");
if (fp == NULL)
{
printf("open log file error!\n");
return -1
}
if(i<MAXLINE)
{
for(j=i;j>=0;j--)
strcpy(arr[j+1],arr[j]);
sprintf(arr[0],buffer_IP);//buffer_IP is new log information
i++;
for(k=0;k<i;k++)
fputs(arr[k],fp);
}
else
{
for(j=i;j>1;j--)
strcpy(arr[j-1],arr[j-2]);
sprintf(arr[0],buffer_IP);//buffer_IP is new log information
for(k=0;k<i;k++)
fputs(arr[k],fp);
}
fclose(fp);
fp == NULL;
return 0;
}
- c语言实现在文件中记录20条最新的log记录
- asp.net(C#)实现用户浏览最新3条记录
- C语言Log记录调试
- linux中用C语言实现的自动在文件末尾不断添加记录的完整代码
- mysql如何查询最新的20条记录
- mysql 分组取最新的一条记录(整条记录)
- mysql 分组取最新的一条记录(整条记录)
- C#.net 添加一行记录,在gridview中显示一条记录。添加多条记录,在gridview中显示多条记录
- 在asp.net中实现删除DataGrid的某条记录时的提示信息
- 在asp.net中实现删除DataGrid的某条记录时的提示信息.txt
- VC 中使用Log 记录文件
- Android Log过长,记录到文件中
- 用C实现日志文件的记录
- 通过脚本实现从日志文件中提取时间最近的几条记录
- 使用jni实现在C语言中打印log信息
- 在Oracle中删除某张表的重复记录,只保留最新一条记录
- mysql中limit的用法。比如只保留最新插入的100条记录。
- 记录记录复习C语言的时光
- JavaScript基础知识——作用域
- Android SERVICE后台服务进程
- JZOJ5462. 【NOIP2017提高A组冲刺11.8】好文章
- 面向对象程序设计的结构
- jsp运行机制原理
- c语言实现在文件中记录20条最新的log记录
- 偷菜时间表
- 获取android app的SHA1值
- Struts2的Global Results全局结果集
- 线程基础知识
- Ensemble Learning方法总结
- 输入不同对象的姓名、性别、年龄、体重和住址等信息,并输出显示。
- 算法导论课后习题答案
- Monkey和MonkeyRunner