printf输出存为文件,并添加时间戳
时间: 2024-03-06 11:47:41 浏览: 62
codesys ST语言可视化输出(printf)
好的,你可以使用以下的代码实现:
```c
#include <stdio.h>
#include <time.h>
int main() {
// 获取当前时间
time_t t = time(NULL);
struct tm tm = *localtime(&t);
char timestamp[20];
sprintf(timestamp, "%d-%02d-%02d %02d:%02d:%02d",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec);
FILE *fp;
fp = fopen("output.txt", "a"); // 以追加模式打开文件
fprintf(fp, "[%s] Hello, world!\n", timestamp); // 将输出存入文件
fclose(fp); // 关闭文件
return 0;
}
```
这段代码会将 `Hello, world!` 输出到文件 `output.txt` 中,并在每行开头添加当前时间戳。其中,`sprintf` 函数用于将时间转换为字符串格式,`fopen` 函数用于打开文件,`fprintf` 函数用于将输出写入文件,`fclose` 函数用于关闭文件。
阅读全文