c语言将数组保存为一个新的文件,且文件名会根据时间变化而更改
时间: 2024-05-11 16:13:56 浏览: 10
以下是一个示例代码,它将一个整数数组保存到一个新文件中,并使用当前时间作为文件名:
```c
#include <stdio.h>
#include <time.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE];
int size, i;
time_t t;
struct tm *tm_info;
char filename[100];
// 获取数组大小
printf("Enter array size (max %d): ", MAX_SIZE);
scanf("%d", &size);
// 获取数组元素
printf("Enter array elements:\n");
for (i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// 获取当前时间
time(&t);
tm_info = localtime(&t);
// 创建文件名
sprintf(filename, "array_%04d%02d%02d_%02d%02d%02d.dat",
tm_info->tm_year + 1900, tm_info->tm_mon + 1, tm_info->tm_mday,
tm_info->tm_hour, tm_info->tm_min, tm_info->tm_sec);
// 打开文件
FILE *fp = fopen(filename, "wb");
if (fp == NULL) {
printf("Error creating file.\n");
return 1;
}
// 写入数组到文件
fwrite(&size, sizeof(int), 1, fp); // 先写入数组大小
fwrite(arr, sizeof(int), size, fp); // 再写入数组元素
// 关闭文件
fclose(fp);
printf("Array saved to file %s.\n", filename);
return 0;
}
```
在此示例中,我们使用 `time()` 函数获取当前时间,然后使用 `localtime()` 函数将其转换为本地时间。接下来,我们使用 `sprintf()` 函数创建文件名,其中包括当前年份、月份、日期、小时、分钟和秒数。最后,我们使用 `fopen()` 函数打开文件,并使用 `fwrite()` 函数将数组写入文件。注意,我们首先写入数组大小,然后写入数组元素。最后,我们使用 `fclose()` 函数关闭文件。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)