博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言简单实现日志功能的的题目
阅读量:4004 次
发布时间:2019-05-24

本文共 1045 字,大约阅读时间需要 3 分钟。

C语言简单实现日志功能的的题目

今天看到一个练习题目,感觉很适合加深学习C语言中文件那部分知识。

题目如下:

编写一个程序,启动该程序,每一秒就会在日志文档log.txt中记录当前的时间。

第一次启动程序的时候,会自动建立日志文档log.txt,并且每隔一秒添加一项日志记录。

如下:

1 2009-7-30 15:16:422 2009-7-30 15:16:43

然后,关闭程序后,再次启动,它会继续,在日志文档log.txt中添加记录。

并且会在末尾添加,且序号会接着上次运行后的序号输出。

如下

1 2009-7-30 15:16:422 2009-7-30 15:16:433 2009-7-30 15:19:024 2009-7-30 15:19:035 2009-7-30 15:19:04

这个题目很不错,类似系统服务的日志文件。

实现需要用到的函数:

time()

localtime()

Sleep()

题目很有意思,就简单写了,大致实现了其功能。

细节上,就是没有实现

5 2009-7-30 15:19:04

写成了

5 2009-7-30 15:19: 4

程序如下:

#include <stdio.h>

#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main()
{
FILE *fp ;
    time_t t;
struct tm *st;
char buffer[1024];
int index=0;
    fp=fopen("log.txt","r");
if (fp!=NULL)
{
   while(!feof(fp))
    fgets(buffer,1024,fp);
   sscanf(buffer,"%d",&index);
   index++;
   fclose(fp);
}
    fp=fopen("log.txt","a");
while(1)
{
   t=time(NULL);
   st=localtime(&t);
   fprintf(fp,"%d %d-%d-%d %2d:%2d:%2d\n",index,st->tm_year+1900,st->tm_mon+1,st->tm_mday,st->tm_hour,st->tm_min,st->tm_sec);
   index++;
   fflush(NULL);
   Sleep(1000);
}
return 0;
}

coder:huifeng00

转载地址:http://vlgyi.baihongyu.com/

你可能感兴趣的文章
qt5 everywhere编译完成后,找不到qmake
查看>>
arm-linux开机读取硬件时钟,设置系统时钟。
查看>>
交叉编译在x86上调试好的qt程序
查看>>
/dev/input/event0 键盘输入
查看>>
qt 创建异形窗体
查看>>
可重入函数与不可重入函数
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
opencv test code-1
查看>>
eclipse 导入先前存在的项目
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
busybox passwd修改密码
查看>>
wpa_supplicant控制脚本
查看>>
rfkill: WLAN hard blocked
查看>>
gstreamer相关工具集合
查看>>
arm 自动升级脚本
查看>>
RS232 四入四出模块控制代码
查看>>
gstreamer插件之 videotestsrc
查看>>