- ベストアンサー
ファイルから図形を読み込んで拡大して表示する方法
- C言語のプログラミングにおいて、ファイルから図形を読み込んで指定した倍数で拡大して表示する方法について質問させていただきます。
- 具体的な目標は、指定した倍数に応じて図形を拡大し、ファイルに出力するプログラムを作成することです。
- for文で配列を操作する方法などは理解しているが、実際に上手く動かすことができていないため、参考になるサイトやアドバイスを求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
下記でどうでしょう? (インデントは全角を使用してます。) #include <stdio.h> FILE *fp; /* ファイルポインタ */ #define BUFFLEN 1024 int main( int argc,char *argv[]){ int i; int j; int k; int times; char s[BUFFLEN]; times = atoi (argv[1]); if ((fp = fopen("in.txt", "r")) == NULL) { return 1; } /* 1行単位で読み出し */ while (fgets(s, BUFFLEN, fp) != NULL) { /* 縦方向の繰り返し*/ for ( i = 0 ; i < times ; i ++ ){ /* 横方向の繰り返し*/ for ( j = 0 ; s[j] != '\n' ; j ++ ){ /* 指定回数繰り返し*/ for ( k = 0 ; k < times ; k ++ ){ putchar((int)s[j]); } } putchar('\n'); } } fclose(fp); return 0; }
お礼
お早い回答ありがとうございました。 参考にさせていただき、プログラムを作成したところ無事動作しました。 ご助力ありがとうございましたm(_ _)m。