複数テキストファイルを読み込み、複数テキストファイルの出力
質問は100個のテキストファイル(それぞれ10個のデータを含む)を読み込み、それぞれのテキストファイルから5個ずつデータを抽出し、200個のテキストファイルとして出力するというプログラムについての質問です。
以下が僕の作ったファイル出力部分のプログラムです。
/************/
void ecg_rr(fp,data_max)
FILE *fp;
{
int b,i=0;
int c=1;
char fname[64];
data[0][i]=trend_data[0][i];
for(i=0;i<100;i++)
sprintf(fname,"ss[%d].txt",1+i);
fp = fopen(fname,"w");
fprintf(fp,"%4d\n",c);
fprintf(fp,"%8.8f\n",data[0][0]);
fprintf(fp,"%8.8f\n",data[0][2]);
fprintf(fp,"%8.8f\n",data[0][4]);
fprintf(fp,"%8.8f\n",data[0][6]);
fclose(fp);
sprintf(fname,"sk[%d].txt",1+i);
fp = fopen(fname,"w");
fprintf(fp,"%4d\n",c);
fprintf(fp,"%8.8f\n",data[0][1]);
fprintf(fp,"%8.8f\n",data[0][3]);
fprintf(fp,"%8.8f\n",data[0][5]);
fprintf(fp,"%8.8f\n",data[0][9]);
fclose(fp);
}
複数ファイルの読み込み方がわからず、自分のプログラムだと1つのテキストファイルしか読み込めないので、16_4.batを作り、その中身を
16_4 読み込むテキストファイル名1.txt ss[1]
16_4 読み込むテキストファイル名1.txt sk[1]
16_4 読み込むテキストファイル名2.txt ss[2]
16_4 読み込むテキストファイル名2.txt sk[2]
・・・
とやったのですが、うまくいきませんでした。
どうすればよいのでしょうか。
補足
お返事が遅くなってしまい申し訳ありません。 ソースは以下のとおりです。 #include<stdio.h> #include<stdlib.h> #include<string.h> main(){ char s[10]; FILE *fp; fp = popen("netstat -s |grep total","r"); if(fp = NULL){ printf("reading error"); exit(-2); } strncpy(s,fp,6); printf("%s\n",s); pclose(fp); } テキストの内容はコマンドなので必ずこの順番になります。2行目ですと「半角スペース4文字」660066「半角スペース」total・・・と続きます。 660066という数字のみを取り出して、これを演算に使いたいと考えています。なので文字列として取得する方法と、取得したこの数字をint型にする方法をご教授頂きたいと思っています。