txtファイルからのデータの読み込みについてです.
a_data_1224_1.txt
a_data_1224_2.txt
:
:
a_data_1224_100.txt
には数値が100個ずつ入っています.これらのファイルから数値を取り出し配列に格納,各ファイルの1,2,....100番目の数値の平均をとるプログラムを作ろうとしました.
____________
【追記】
1.txtの1番目、2.txtの1番目、...100.txtの1番目 の平均
1.txtの2番目、2.txtの2番目、...100.txtの2番目 の平均
...
1.txtの100番目、2.txtの100番目、...100.txtの100番目 の平均
をheikin[]に格納したいです。わかりづらくてすみませんでした。
__________
いちいちファイル名の数字を変えて100個ぶん読み込みのコードを書くのは現実的ではなかったので,ファイル名の数字だけ変えて繰り返すようにしたいのですが,ファイルが読み込めません.どこがおかしいのでしょうか.また,以下の形以外にも代案はありますでしょうか.
よろしくお願いいたします.
C言語
1#include <stdio.h> 2 3int main(void) 4{ 5 int i; 6 int k; 7 double data[100]; 8 double copy_data[100]; 9 double heikin[100]; 10 char input_files[]={"a_data_1224_1.txt"}; 11 FILE *fp; 12 for(i=0; i<100; i++) 13 { 14 heikin[i] = 0; 15 } //初期化 16 for(k=0; k<100; k++) 17 { 18 input_files[12] = '1'+k; 19 //a_data_1224_""1"".txt この1を1~100に変えていく 20 fp = fopen(input_files,"r"); 21 22 if(fp == NULL) 23 { 24 printf("file not open \n"); 25 return -1; 26 }//ファイルが開けないときのエラー 27 28 for(i=0; i<100; i++) 29 { 30 fscanf(fp, "%lf", &(data[i])); 31 } 32 fclose(fp); 33 34 for(i=0; i<100; i++) 35 { 36 copy_data[i] = data[i]; 37 heikin[i] += copy_data[i]; //1+k個目のファイルまでの各データの平均 38 } 39 } 40} 41
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/29 12:04
2019/12/29 12:11
2019/12/30 00:29 編集
2019/12/30 00:48
2019/12/30 01:05
2019/12/30 01:19
2019/12/30 02:28