はじめての C
関数 main() の引数を用いて 指定した名前のファイルに 指定した範囲の連続数を書き込む プログラムを作成せよ。
- /* hikisu_4 */
- #include
- #include
/* 関数 atoi() に必要 */ - /*
- * [使い方] $./hikisu_4 ファイル名 開始数 終了数
- * [例] $./hikisu_4 temp 1 10
- */
- int main(int argc, char *argv[])
- {
- FILE *fp;
- int i, start, end;
- if (argc != 4) { /* 引数の数が 3 でない場合 */
- fprintf(stderr, "つぎの順序でパラメータ(引数)を指定してください\n");
- fprintf(stderr, "ファイル名 開始する数 終了する数\n");
- return 1;
- }
- fp = fopen(argv[1], "w"); /* ファイルを開ける */
- start = atoi(argv[2]); /* 文字列を整数値に変換 */
- end = atoi(argv[3]);
- if (fp != NULL) {
- for (i = start; i <= end; i++) {
- fprintf(fp, "%d ", i);
- }
- fprintf(fp, "\n");
- fclose(fp); /* ファイルを閉じる */
- }
- return 0;
- }
$cat temp(ファイル名) として確認。