fscanfで実数型(double)のデータ(個数は30万個)を読み込み配列に格納しようしているのですが、
途中から読み込みが失敗し、配列に-6277438562204192500000000000000000000000000000000000000000000000000.000000
という数値が格納されてしまいます。
どうして、このようなことが起こるのでしょうか。また、正しく読み込みを行うためにはどうすればよいでしょうか。
ご教授ください。
#include<stdio.h>
#include<stdlib.h>
main(){
double *A,*B;
int i;
int n;
int pp;
FILE *fp3,*fp4;
n=30;
pp=10000;
A=(double *)malloc(sizeof(double)*(n*pp));
B=(double *)malloc(sizeof(double)*(n*pp));
fp3=fopen("A.txt","r");
fp4=fopen("B.txt","r");
if(fp3==NULL){
printf("失敗\n");
}
if(fp4==NULL){
printf("失敗\n");
}
for(i=1;i<=(n*pp);i++){
fscanf(fp3,"%lf",&A[i-1]);
fscanf(fp4,"%lf",&B[i-1]);
printf("%f\n",A[i-1]);
}
}