编写一个name.c程序,每1秒钟将自己的学号姓名和当前时间写入name.txt文件
时间: 2024-09-14 18:09:33 浏览: 54
编写一个简单的C程序来完成这个任务,我们可以使用`time.h`库获取当前时间,`stdio.h`库来处理文件操作,以及`unistd.h`库来实现1秒间隔的延迟。下面是一个基本的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
#define FILE_NAME "name.txt"
void write_to_file(const char *filename, const char *message) {
FILE *file = fopen(filename, "a");
if (file == NULL) {
perror("Failed to open file");
exit(1);
}
time_t now = time(NULL);
fprintf(file, "%s (%d-%02d-%02d %02d:%02d:%02d)\n", message, now / (60*60*24), now / (60*60) % 24, now / 60 % 60, now % 60);
fclose(file);
}
int main() {
while (true) {
char name[] = "Your Student ID and Name"; // 替换为你自己的学号和姓名
write_to_file(FILE_NAME, name); // 写入文件
sleep(1); // 等待1秒钟
}
}
```
在这个程序中,`write_to_file`函数负责打开并追加内容到文件,它会记录当前时间和指定的信息。`main`函数是一个无限循环,每轮循环都会更新文件一次,并等待1秒。
请注意,你需要将`"Your Student ID and Name"`替换为你的实际学号和姓名。同时,确保有适当的权限来创建和写入`name.txt`文件。
阅读全文