Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
プログラミングで学んだ限り、入力リダイレクトをプログラムに追加したいときは、プログラムを実行したときのようにプログラムを書き、ユーザーの入力を待ちます(std::cinなどを使用)。しかし、コマンドが少ないために混乱しました。
私たちは皆、次のようなことができることを知っています:
ls -la | less
しかし、実行しようとすると
less
引数がないとエラーになります。どうして ?!
Less はページャーであり、一度に 1 画面分ずつ出力を表示するプログラムを表す UNIX 用語です。プログラムの出力を less にパイプすると、一度に 1 ページずつ出力が表示されます。コマンドラインでファイル名を渡すと、それらのファイルがページごとに表示されます。
どちらも行わない場合、ページをめくる必要はありません。実行できる賢明なことは何もないため、エラーがスローされます。何を見せたいですか?