これの出力結果を、テキストファイルに出力し、保存する際にファイル名をコマンドラインから任意で指定できるようにしたいです。
参考にさせていただきたいのでどなたか例を示していただけますでしょうか?
#include <stdio.h>
#include <stdlib.h>
#define NUM 3
#define NCH 30
#define KAM 2
int read_score() {
int i;
char chs[NCH];
int is_number;
int score;
do{
gets(chs);
is_number = 1;
for (i = 0; i < strlen(chs); i++) {
if (!isdigit(chs[i])) {
printf("0から100までの整数を入力してください\n");
is_number = 0;
break;
}
}
if (is_number == 1) {
score = atoi(chs);
}
else {
score = -1;
}
} while (score < 0 || score > 100);
return score;
}
int main(void)
{
int i;
int j;
double subject[KAM];
double mean[NUM];
int score;
int person_no;
double best = -1.0;
printf("テストの点数を入力せよ\n");
printf("3科目分入力せよ\n");
for (i = 0; i < NUM; i++) {
printf("%d人目\n", i + 1);
mean[i] = 0.0;
for (j = 0; j < KAM; j++) {
score = read_score();
mean[i] += (double)score;
}
mean[i] /= 3.0;
if (mean[i] >= best) {
person_no = i;
best = mean[i];
}
}
printf("優秀者は%d人目\n", person_no + 1);
printf("優秀者の平均点は %.2fでした\n", best);
return 0;
}