C语言简单实现日志功能的的题目
来源:互联网 发布:java判断素数的算法 编辑:程序博客网 时间:2024/05/16 17:18
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;
}
- C语言简单实现日志功能的的题目
- Linux下简单的日志功能实现(C语言)
- C语言实现简单的日志封装
- 简单的c语言题目
- 一个简单用C语言实现的日志函数
- 一个简单用C语言实现的日志函数
- C语言实现简单的分级别写日志程序
- C语言实现日志功能
- C语言简单小功能的实现(不断更新ing)
- C语言实现简单的ATM机功能
- 用C语言实现TFTP的简单功能(基于TCP)
- 一个简单的c语言题目
- 一道简单C语言题目的优化
- 一个简单的C语言题目
- c++实现简单的日志功能
- C语言简单的日志宏打印
- c语言,功能简单的电话簿,实现输入,显示,查找的功能
- C语言日志的实现,用宏实现日志
- C++读取某一目录下的所有文件名
- Servlet从入门到精通十一——Sesssion
- Android 监听安装和卸载
- Lin-Canny算法
- 初学Android NDK
- C语言简单实现日志功能的的题目
- 一个牛皮癣似的异常---Software caused connection abort: socket write error
- TA游戏推荐:饼干广告经典动作 iPhone游戏《奥利奥》
- C 实现的 日志模块
- Android Mms 源码结构
- 续:一个带头结点的单链表反转(递归)
- 去掉小数点后面多余的0
- div或者其他容器显示英文的时候不换行,溢出的问题
- C语言 ## __VA_ARGS__ 宏