プログラムが動きません。
以前動いていたプログラムが動かなくなりました。
プログラムは3個のtxtファイル(2×2のデータ)で第1列の絶対値和、第2列の絶対値和を求め、1つのtxtファイルとして出力するものです。
#include <stdio.h>
#define DATA_MAX 4
#define CH 2
static double data[CH][DATA_MAX];
int read_data(fp)
FILE *fp;{
int i,j=0;
while(1){
for(j=0;j<DATA_MAX;j++){
for(i=0;i<CH;i++){
fscanf(fp,"%lf",&data[i][j]);
}
if(feof(fp)!=0) break;
}
return j;
}
}
void ecg_rr(fp,data_max)
FILE *fp;
{
int i=0;
char fname[64];
char fname1[64];
for(i=0;i<3;i++)
{
sprintf(fname1,"k%d.txt",i+1);
fp = fopen(fname1,"r");
read_data(fp);
fclose(fp);
sprintf(fname,"sum.txt");
fp = fopen(fname,"a");
if(data[0][0]<0){data[0][0]=-data[0][0];}
else{data[0][0]=data[0][0];}
if(data[0][1]<0){data[0][1]=-data[0][1];}
else{data[0][1]=data[0][1];}
if(data[1][0]<0){data[1][0]=-data[1][0];}
else{data[1][0]=data[1][0];}
if(data[1][1]<0){data[1][1]=-data[1][1];}
else{data[1][1]=data[1][1];}
data[0][i]=data[0][0]+data[0][1];
data[1][i]=data[1][0]+data[1][1];
fprintf(fp,"%8.8f %8.8f\n",data[0][i],data[1][i]);
fclose(fp);
}
}
メイン関数には問題がないので省略しましたが、ここまでで問題というところはあるでしょうか?