c语言每隔1分钟创建一个文件,并且每隔1秒将当前时间信息写入到文件
时间: 2024-01-26 09:02:07 浏览: 28
这个需求可以通过C语言中的时间函数和文件操作函数来实现。
首先,需要包含 time.h 和 stdio.h 头文件。
然后,可以使用 time 函数获取当前时间信息,使用 fopen 函数创建文件,并使用 fprintf 函数将时间信息写入到文件中。
最后,使用 sleep 函数让程序每隔1秒执行一次写入操作,并使用 while 循环让程序一直执行下去。
下面是示例代码:
```c
#include <time.h>
#include <stdio.h>
#include <unistd.h>
int main() {
while (1) {
time_t now = time(NULL);
struct tm *t = localtime(&now);
char filename[20];
sprintf(filename, "file_%04d%02d%02d_%02d%02d%02d.txt", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
FILE *fp = fopen(filename, "w");
if (fp != NULL) {
fprintf(fp, "%04d-%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);
fclose(fp);
}
sleep(1);
}
return 0;
}
```
上述代码中,使用了 localtime 函数将 time 函数返回的时间戳转换为本地时间信息,然后使用 sprintf 函数生成文件名,再使用 fopen 函数创建文件。
在每次写入操作时,使用 fprintf 函数将时间信息写入到文件中,并使用 fclose 函数关闭文件。
使用 sleep 函数让程序暂停1秒钟,然后再进行下一次循环。最后,使用 while 循环让程序一直执行下去。