複数のファイルへの一括処理(困ってます)
あるディレクトリ内の全てのファイルに同じ処理(添付のプログラムによるtest1.csvファイルに対する処理と同一の処理)をしたいと考えています。
どのようなプログラムを組めば良いのですか?
手法については検討もつかない状況です。
教えていただけないでしょうか?
よろしくお願いいたします。
(1)添付のプログラム
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
FILE *fp;
char a[50];
double b;
char *p;
if((fp = fopen("test1.csv", "r")) == NULL)
return 0;
while(fscanf(fp, "%s\n", &a) != EOF){
p = strtok( a, "," );
b = atof(a);
printf("%lf ", b);
while(p != NULL)
{
p=strtok(NULL, ",");
if(p != NULL)
{
b = atof(p);
printf("%lf\n", b);
}
getch();
}
}
fclose(fp);
return 0;
}
(2)プログラムで使うCSVファイル
-749.95,1.499894061
-749.9,2.371277071
-749.85,3.01070131
-749.8,-0.92298313
-749.75,3.111961134
-749.7,-1.642278763
-749.65,2.759562723
-749.6,0.869387239
-749.55,1.400240703
-749.5,-0.574988131
-749.45,-2.282041367
-749.4,-1.104953718
-749.35,2.45568825
-749.3,-1.391859875
-749.25,-1.600438736
-749.2,0.116074589
-749.15,2.973864166
-749.1,2.652719198
-749.05,1.584699094
-749,2.129474673
-748.95,1.847275561
-748.9,2.974398019
-748.85,1.561458246
-748.8,2.897905731
-748.75,2.655075544
-748.7,-2.677451989
-748.65,-0.871814301
-748.6,-3.098832888
-748.55,2.565297638
-748.5,-2.073626148
-748.45,-0.300440285
-748.4,0.515248274
-748.35,2.983715685
-748.3,-2.47909508
お礼
回答ありがとうございます。 今は実際に試すことができないのですが、 明日にでも早速教えていただいたコードを参考に プログラムを直してみようと思います。 初歩的な質問に丁寧にお答えいただき、 ありがとうございました。