C语言写一个每隔一秒往“/mnt/mmc01/111.txt”里写数据的程序
时间: 2024-09-15 15:06:21 浏览: 46
在C语言中编写一个每隔一秒向指定文件写入数据的程序,你可以使用`time.h`库来获取当前时间并控制秒级别的定时,以及`fopen`, `fprintf`等函数来操作文件。以下是一个简单的示例:
```c
#include <stdio.h>
#include <unistd.h> // 包含sleep函数
#include <sys/time.h>
#define FILE_PATH "/mnt/mmc01/111.txt"
#define INTERVAL_SECONDS 1
void write_data_to_file() {
struct timeval now;
char timestamp[64];
FILE *file = fopen(FILE_PATH, "a"); // 打开文件,追加模式
if (file == NULL) {
perror("Failed to open file");
return;
}
gettimeofday(&now, NULL);
strftime(timestamp, sizeof(timestamp), "%Y-%m-%d %H:%M:%S", localtime(&now.tv_sec));
fprintf(file, "\nTimestamp: %s\n", timestamp); // 写入当前时间
fclose(file); // 关闭文件
}
int main() {
while (1) {
write_data_to_file();
sleep(INTERVAL_SECONDS * 1000); // 等待1秒钟
}
return 0;
}
```
这个程序会无限循环地运行,在每秒结束时添加当前的时间戳到文件中。注意这只是一个基本的实现,实际使用时要考虑错误处理和可能的资源释放。
阅读全文