c语言利用文件io实现 每隔一秒向文件1.txt写入当前系统时间,行号递增
时间: 2024-02-05 20:05:18 浏览: 426
好的,您可以使用如下的C语言代码实现:
```c
#include <stdio.h>
#include <time.h>
#include <unistd.h>
int main() {
int line_num = 1;
while (1) {
time_t now = time(NULL);
char* time_str = ctime(&now);
FILE* fp = fopen("1.txt", "a");
fprintf(fp, "%d: %s", line_num++, time_str);
fclose(fp);
sleep(1);
}
return 0;
}
```
这个程序会不断地往文件`1.txt`中写入当前系统时间和行号,每次间隔1秒。`time(NULL)`函数可以获取当前系统时间,`ctime()`函数可以将时间转换成字符串形式。程序中使用`FILE`结构体对文件进行操作,使用`fopen()`打开文件,使用`fprintf()`向文件中写入数据,使用`fclose()`关闭文件。`sleep()`函数可以让程序等待一定的时间。
阅读全文