1.在文件中打印如下信息
#include <head.h>
int main(int argc, const char *argv[])
{
//定义文件指针,以追加形式打开
FILE *fp = NULL;
if((fp = fopen("./time.txt","a+")) == NULL)
{
perror("fopen error");
return -1;
}
time_t sys_time ,old_time; //时间容器
struct tm* tp ; //时间结构体指针
//定位在开头
//fseek(fp,0,SEEK_SET);
//统计行数
int count = 0;
while(fgetc(fp) != EOF)
{
if(fgetc(fp) == '\n')
{
count++;
}
}
//定位在结尾
//fseek(fp,0,SEEK_END);
while(1)
{
//获取时间的秒数
sys_time = time(NULL);
if(old_time != sys_time)
{
old_time = sys_time; //更新旧时间
//将秒数分解成时间结构体
tp = localtime(&sys_time);
count++; //循环行数
fprintf(fp,"%d:%4d-%02d-%02d %02d:%02d:%02d\n",count,tp->tm_year+1900,tp->tm_mon+1,tp->tm_mday,tp->tm_hour,tp->tm_min,tp->tm_sec);
fflush(fp);
}
}
//关闭文件
fclose(fp);
return 0;
}
2.登录
3.使用fread\fwrite实现文件拷贝
4.思维导图