を使用して、C++での入力を読み取るために、私はこれらの規則に従って入力を読み込む必要があります:どのようPROGRAM.EXE <TEXT.TXT
は「入力は数行のテキストで構成されて一部の行が空の可能性がザ・。。入力はファイルから、
prog.exe < input.txt
のような行を使用して入力することができます。この場合、入力の終了はオペレーティングシステムによって適切に示されます。キーボードを使用して入力を入力すると、コントロールキー(オペレーティングシステムに応じて)(Unix/LinuxスタイルのシステムではCtrl + d、MicrosoftシステムではCtrl + z)
は、以前私がだから私は、私が好きなだけのラインを読み、計算をプリフォーム、と私は終わりだときにちょうど0を入力して、私のプログラムを終了することができ、このよう
while(getline(cin, data)) {
if(data == "0") break;
/* do stuff */
}
それをやってきました。 1行に1つの.txtファイルのリストを入力してからprogram.exe < myfile.txt
を呼び出してみましたが、何も起こりませんでした。
< file.txt
は何をしていますか?
私のようなプログラムを呼び出すときに、その内部のコンテンツを適切に処理するにはどうすればよいですか?
そして、どのように私はあなたがCTRL +Zを打ったとき、それは物事を計算することができますか?
たとえば、Windowsでコマンド「dir」を実行すると、現在のディレクトリの内容が一覧表示されます。'dir> thisDir.txt'を発行すると、出力が指定されたテキストファイルにリダイレクトされます。このロジックは、あなたの質問の一部に答えるために使用できます。 – chris