用c++写一段代码可以在visual studio2022中运行的,可以将double类型的数组的数据存入“C:\Users\!!!\Desktop\shujutest.txt”的文件中,也可以从这个文件中读取出double类型的数据,每个数据以逗号分隔开,一个数组中有十个double型数据
时间: 2023-04-04 16:05:02 浏览: 107
下面是可以实现上述功能的 C 代码:
```c
#include <stdio.h>
#define FILE_PATH "C:\\Users\\!!!\\Desktop\\shujutest.txt"
#define ARRAY_SIZE 10
int main() {
double arr[ARRAY_SIZE] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.0};
// 将数组数据写入文件
FILE *fp = fopen(FILE_PATH, "w");
if (fp == NULL) {
printf("Failed to open file %s\n", FILE_PATH);
return 1;
}
for (int i = 0; i < ARRAY_SIZE; i++) {
fprintf(fp, "%.1lf", arr[i]);
if (i != ARRAY_SIZE - 1) {
fprintf(fp, ",");
}
}
fclose(fp);
// 从文件中读取数据到数组
fp = fopen(FILE_PATH, "r");
if (fp == NULL) {
printf("Failed to open file %s\n", FILE_PATH);
return 1;
}
for (int i = 0; i < ARRAY_SIZE; i++) {
fscanf(fp, "%lf", &arr[i]);
if (i != ARRAY_SIZE - 1) {
fscanf(fp, ",");
}
}
fclose(fp);
// 打印数组数据
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%.1lf ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码可以将一个长度为 10 的 double 类型数组的数据存入指定文件中,并从文件中读取数据到数组中,最后打印数组数据。注意,需要将 `!!!` 替换为你的用户名。
阅读全文