用c++写一段代码,可以将double类型的数组的数据存入“C:\\Users\\!!!\\Desktop\\shujutest.txt”的文件中,也可以从这个文件中读取出double类型的数据,每个数据以逗号分隔开,一个数组中有十个double型数据
时间: 2023-04-04 14:04:45 浏览: 108
以下是可以用 C 语言写的代码,可以将 double 类型的数组的数据存入 "C:\\Users\\!!!\\Desktop\\shujutest.txt" 的文件中,也可以从这个文件中读取出 double 类型的数据,每个数据以逗号分隔开,一个数组中有十个 double 型数据:
```c
#include <stdio.h>
int main() {
double arr[10] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.0};
FILE *fp;
int i;
// 将数组中的数据存入文件中
fp = fopen("C:\\Users\\!!!\\Desktop\\shujutest.txt", "w");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
for (i = 0; i < 10; i++) {
fprintf(fp, "%.1f", arr[i]);
if (i != 9) {
fprintf(fp, ",");
}
}
fclose(fp);
// 从文件中读取数据到数组中
fp = fopen("C:\\Users\\!!!\\Desktop\\shujutest.txt", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
for (i = 0; i < 10; i++) {
fscanf(fp, "%lf", &arr[i]);
if (i != 9) {
fscanf(fp, ",");
}
}
fclose(fp);
// 输出数组中的数据
for (i = 0; i < 10; i++) {
printf("%.1f ", arr[i]);
}
printf("\n");
return 0;
}
```
阅读全文