C语言实现:给txt文件名添加具体时间后缀
时间: 2024-12-22 07:14:59 浏览: 3
C语言程序设计:chapter10 对文件的输入输出
在C语言中,为了给一个TXT文件名添加当前具体时间作为后缀,你可以使用`ftime`函数获取系统时间,然后将时间转换为字符串格式并追加到文件名。这里是一个简单的示例:
```c
#include <stdio.h>
#include <time.h>
// 函数用于获取当前时间并添加到文件名中
void append_timestamp_to_filename(char* filename) {
// 获取当前时间
struct tm timeinfo;
time_t now = time(NULL);
localtime_r(&now, &timeinfo);
// 格式化时间
char timestamp[30];
strftime(timestamp, sizeof(timestamp), "%Y%m%d%H%M%S", &timeinfo); // 使用"%Y%m%d%H%M%S"得到"年月日时分秒"格式
// 添加时间戳到文件名
size_t timestamp_len = strlen(timestamp);
strcat(filename, timestamp); // 在原有名字后面追加时间戳
printf("New file name with timestamp: %s\n", filename);
}
int main() {
const char* base_filename = "example.txt"; // 原始文件名
append_timestamp_to_filename(base_filename); // 调用函数生成新文件名
return 0;
}
```
运行此程序时,它会把原始的`example.txt`文件名改为如`example_20230407153421.txt`这样的形式。
阅读全文