用c++写一段代码,可以将double类型的数组的数据存入“C:\Users\!!!\Desktop\shujutest.txt”的文件中,也可以从这个文件中读取出double类型的数据,每个数据以逗号分隔开,一个数组中有十个double型数据,每个数据都有五位小数,读出的数据要保留四位小数
时间: 2023-04-04 09:04:48 浏览: 98
以下是可以用 C 语言实现的代码:
#include <stdio.h>
int main() {
double arr[10] = {1.23456, 2.34567, 3.45678, 4.56789, 5.67890, 6.78901, 7.89012, 8.90123, 9.01234, 0.12345};
FILE *fp;
fp = fopen("C:\\Users\\!!!\\Desktop\\shujutest.txt", "w");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
for (int i = 0; i < 10; i++) {
fprintf(fp, "%.5lf", arr[i]);
if (i != 9) {
fprintf(fp, ",");
}
}
fclose(fp);
fp = fopen("C:\\Users\\!!!\\Desktop\\shujutest.txt", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
double read_arr[10];
for (int i = 0; i < 10; i++) {
fscanf(fp, "%lf", &read_arr[i]);
}
fclose(fp);
for (int i = 0; i < 10; i++) {
printf("%.4lf ", read_arr[i]);
}
printf("\n");
return 0;
}
这段代码将数组 arr 中的数据存入文件 "C:\Users\!!!\Desktop\shujutest.txt" 中,每个数据以逗号分隔开,然后再从文件中读取出数据,存入数组 read_arr 中,并打印出来。注意,文件路径中的 "!!!" 需要替换成你自己的用户名。
阅读全文