前提・実現したいこと
ここに質問の内容を詳しく書いてください。
cで2つのテキストファイルからdoubleデータ列を2つの配列に読み込みたいのですが,セグフォが起きました.1つ目のファイルの読み込みはうまく行って,2つ目のファイルも途中までは読み込んでくれるのですが,途中でセグフォが起きます.正直,1つ目はうまく行っているのに同じことをしてなぜうまくいかないのか理解できません.
誰か助けてください.
発生している問題・エラーメッセージ
segmentation fault:11
該当のソースコード
c
1 2#define N 701 3 4void OpenFile(FILE**,const char*,const char*); 5 6int main(){ 7 double a[N]; 8 double b[N]; 9 int i=0; 10 FILE **fp; 11 12 OpenFile(fp,"data1.txt","r"); 13 printf("file loaded\n"); 14 while(fscanf(*fp,"%lf",&a[i++])!=EOF); 15 fclose(*fp); 16 17 i=0; 18 OpenFile(fp,"data2.txt","r"); 19 while(fscanf(*fp,"%lf",&b[i++])!=EOF); 20 fclose(*fp); 21} 22 23void OpenFile(FILE **fp,const char *fileName,const char *openMode){ 24 *fp=fopen(fileName,openMode); 25 if(*fp==NULL){ 26 printf("cannot open the dataFile\n"); 27 exit(0); 28 } 29}

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/04 04:48