#include <stdio.h> // 替换非标准头文件
#include <stdlib.h>
#include <time.h>
#include <unistd.h> // 添加sleep函数所需头文件
int main(int argc, const char *argv[])
{
FILE *fp = fopen("./2.txt", "a+");
if (fp == NULL) { // 增加文件打开失败检查
perror("fopen error");
return 1;
}
while (1) {
time_t sec;
time(&sec); // 简化time函数调用
struct tm *t = localtime(&sec);
if (t == NULL) {
perror("localtime error"); // 替换为标准错误输出
fclose(fp);
return 1;
}
// 写入文件
fprintf(fp, "%d-%02d-%02d %02d:%02d:%02d\n",
t->tm_year + 1900,
t->tm_mon + 1,
t->tm_mday,
t->tm_hour,
t->tm_min,
t->tm_sec);
// 输出到控制台
printf("%d-%02d-%02d %02d:%02d:%02d\n",
t->tm_year + 1900,
t->tm_mon + 1,
t->tm_mday,
t->tm_hour,
t->tm_min,
t->tm_sec);
fflush(fp); // 强制刷新文件缓冲区
sleep(1);
}
// 注意:此处永远不会执行,需用Ctrl+C终止程序
fclose(fp);
return 0;
}
标准IO函数
最新推荐文章于 2025-07-27 20:28:43 发布