- 239 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 00:53:05 ]
- fgetcで読み込んだファイル(c)の文字を判定して印刷可能文字ならそのまま出力
それ以外なら空白を表示するプログラムを作っていたのですが while((c = fgetc(fp)) != EOF){ if(isprint(c) != 0){ buf[n] = c; n++; } else{ buf[n] = ' '; n++; } if(n % 16 == 0){ puts(buf); for(n = 16;i >= 0;n--){ buf[n] = ' '; } n = 0; } } この状態で出力すると16文字目の後にバグのような文字がでてきてしまいます。 いろいろ考えてみたのですが原因がわかりませんでした。どうにかしてこのバグを消す方法はないでしょうか? Win XPでBorlandを使用しています。
|

|