質問: fgetc(fp)) != EOF) { putchar(ch); } fclose(fp); return 0; } ``` visualStudioだと、コマンドプロンプトで簡単にファイル名を指定可能なのですが、現在、putty(vim?)をつかってプログラミングしています。 どのようにしてファイル名を指定すればいいでしょうか?
回答: 環境についての記載がありませんが、気になった事も合わせて以下に書いてみます。 コンパイル環境として、Linuxを使っているかと思います。 今まで、Windowsでは、コマンドプロンプトから、コンパイル実行してきたのでしょうか? その場合、以下のようなコマンドライン? > > cl [プログラム名].c > > > とすると、出力ファイルは、 [プログラム名].exe となって、実行は、 > > [プログラム名] > > > で実行できます。 Linuxでは、シェルから、 $ gcc [プログラム名] でしょうか? (オプション指定無しの場合) この場合、実行は、 $ ./a.out になります。 なお、ソースコードの fgetc() の件は、fgetc()の戻り値が int で、EOFもintなので、 int ch; が正しいという事です。 あるいは、 feof() を使えば、ファイルの終わりを判定できます。 (ただし、最後の一文字を読み込んだ後) また、unicode 云々の話もあり、fgetc()は、(俗に言う)半角英数字のみで使った方が良いです。漢字でも使えますが、文字コード云々の話があり、簡単ではありません。 以上、参考になれば。