をtype
プログラムを使用したい、あなたのプログラムはABである、標準入力からの入力がかかりますあなたのキーボードからの入力に基づいて満たされたuffer(デフォルトで)。しかし、テキストファイルからstdinを書き込むようにプログラムに指示することもできます。
* nixベースのシステムを使用すると、テキストファイルを作成して、希望どおりに保存することができます。たとえば、「test_input」です。あなたは、あなたのプログラムに渡すようにそれを保存し、このようなあなたのプログラムを実行したい入力して、それを入力します。
./a.out < test_input
(あなたがする場合)は、「リダイレクト」されているので、これはリダイレクトと呼ばれていますデフォルト(キーボード)ではなく、ファイルからの入力です。両方向に進むと、出力をファイルにリダイレクトすることもできます。これは、他の山括弧( '>')で標準出力するのではなく、出力します。
Visual Studioを使用して、上記のコマンドを実行するコマンドプロンプトをポップアップ表示しないで、C++ ifstreamを使用してテキストファイルをローカルディレクトリに配置し、ifstreamをstdin:
ifstream sin("test_input.txt" , ifstream::in);
int value;
sin >> value;
ofstreamを使用してファイルに出力できます。
ifstreamsとofstreamsはC++オブジェクトであり、Cでは使用できないことに注意してください。Cでファイルに書き込み、ファイルから読み込むことはできますが、単にcoutとcinのすべてのインスタンスを置き換えるよりもややこしいことです。あなたは実際にあなたが読んで書いているものについて考えなければなりません:)
私はあなたが何を求めているのか分かりません。あなたはCプログラムをコンパイルして実行する方法を尋ねていますか? –
[CLI](http://en.wikipedia.org/wiki/Command-line_interface)は何かを意味しますか?本書では、CLIで作業していることを前提としています。 GUIで作業することは、実際にはC言語に関連しないいくつかの課題を提示します。 CLI環境での作業が容易であるようにシステムをセットアップすることができます。 – pmg
次の例では、getchar()を使用して入力から文字を読み込み、何かを実行してからputchar()を使用して文字を出力します。そして、著者は実際のファイルを使用していると言っています。実際のファイルから、これをどうやって行うのかが分かります。私はそれをどうやってやれるのか分からないので、私はこれをどうやってできるのかを尋ねています。私はそれがC言語ではなくオペレーティングシステムと関係していると思う。 – kmikael