C言語の逆ピラミッドについて質問です。
数字の逆ピラミッドをキーボードから指定した段数で画面に表示するプログラムを画面ではなく、ファイルに出力するプログラムに変更せよ。プログラム名pyramid_f1.c とする。
そして、段数が9の場合で実行し結果をファイル pyramid_f1.txt に出力せよ。 正しく出力されているかどうかをcatコマンドで確認せよ。
とあり、実行結果は
段数を入れてください。
段数=9
11111111111111111
222222222222222
3333333333333
44444444444
555555555
6666666
77777
888
9
と出来たのですが、pyramid_f1.txtには何も表示されませんでした。
どうすれば上手くいくのでしょうか?
Visual Studioを使用してます。
ソースコード
pragma warning(disable: 4996)
include <stdio.h>
include <stdlib.h>
int main() {
FILE* outputfile;
outputfile = fopen("pyramid_f1.txt", "w");
if (outputfile == NULL) {
printf("cannot open\n");
exit(1);
}
int i;
int j;
int h;
puts("段数を入れてください。");
printf("段数=");
scanf("%d", &h);
printf("\n");
for (i = 1; i <= h; i++) {
for (j = 1; j <= i - 1; j++)
putchar(' ');
for (j = 1; j <= 2 * h - (2 * i - 1); j++)
printf("%d", i % 10);
}
fclose(outputfile);
return (0);
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。