编写一个程序,将系统时间以“year-month-day hour:minute:second”格式保存在 time.txt 文件中
时间: 2024-03-23 12:39:15 浏览: 179
好的,以下是一个 C 语言程序,可以将系统时间以“year-month-day hour:minute:second”格式保存在 time.txt 文件中:
```c
#include <stdio.h>
#include <time.h>
int main(void) {
time_t now;
struct tm *local_time;
char time_str[20];
FILE *fp;
// 获取当前系统时间
now = time(NULL);
local_time = localtime(&now);
// 格式化时间字符串
strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", local_time);
// 打开文件并写入时间字符串
fp = fopen("time.txt", "w");
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
fprintf(fp, "%s\n", time_str);
fclose(fp);
printf("Time has been saved to time.txt.\n");
return 0;
}
```
这个程序中用到了以下几个函数:
- `time` 函数:获取当前系统时间,返回自 1970 年 1 月 1 日 00:00:00 UTC 起至今的秒数;
- `localtime` 函数:将秒数转换为本地时间,返回一个 `struct tm` 结构体指针;
- `strftime` 函数:将时间格式化为字符串;
- `fopen` 函数:打开文件,返回一个文件指针;
- `fprintf` 函数:向文件中写入格式化的字符串;
- `fclose` 函数:关闭文件。
以上函数的详细使用方法可以参考相关的 C 语言手册。
阅读全文