- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:”行数のカウント”はどうすればいいのでしょうか? )
C言語の行数カウントプログラムの実行で困っています
このQ&Aのポイント
- C言語の行数カウントプログラムを実行する際に困っています。プログラムは共立出版の「プログラム言語C 第2版」のp24に書かれています。
- gccでコンパイルして実行しても何も表示されません。また、任意のファイルを指定しても実行されません。他のプログラムも同様に実行できません。
- C言語の初心者で、この本を読んでいたのですが、この部分でつまずいています。現在はfedora4上でgccを使用しています。WindowsのCには興味がなく、互換性の問題があるためエラーが出ると思います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
入力はコマンドラインでファイル名を指定する形で与えるのではなく、 リダイレクトでおこなうのではないですか? 普通に実行すると、多分キーボードからの入力待ちになりそうな気がするんですが(^Dをタイプでそれまで入力した行数が出力される)。 ./a.out < 入力ファイル cat 入力ファイル | ./a.out のようにしてやれば良いのではないでしょうか?
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.2
ああ、^D が コントロールを押しながらDというのを明記しなかったのはまずかったかもしれませんね。 すみません。 UNIXでのCプログラミングということなら、ちょっと古いですけど UNIX プログラミング環境 アスキー刊 はどうでしょう? いささか内容が古くなっている気がしないでもありませんが、 基本的な部分は今でも通用する部分が多いと思います。 Amazonでは売り切れのようですが、他のネット書店では在庫があるところもあるようです。 ひょっとしたらお近くの図書館にあるかもしれません。 あとは「プログラミング作法」(アスキー)とかですかね。これはCだけじゃなくて、Perlとかも 使いますが、UNIX/Cのえらい人が著者ですんで得るところは多いのではないかと思います。 あと > のようなことを 知るには どのような 本やHPを調べればいいのでしょうか? リダイレクトなんかの話でしたら、シェルの使い方の解説なんかを あたってみるのはどうでしょうか? わたし自身はリダイレクトはDOSで覚えたんですが(笑)
質問者
お礼
unixの本がいいんですね! 探してみます。 ありがとうございました。 のどから 骨が 取れたおもいです。
お礼
”^D” とは ctrl+D のことでいいのですね! これでもうまく 実行しました。 ./a.out < 入力ファイル cat 入力ファイル | ./a.out のやりかたでも 実行しました。 ありがとうございました。 このようなことを 知るには どのような 本やHPを調べればいいのでしょうか? プログラムのC言語の本には 初歩が色々出てますが、windowsのものばかりです。linux系のものは いきなり、難しくなっているので、困っています。日経linuxも ぱらぱら読んでますが、cがあたりまえのような 書き方が 多くて 困ってしまいます。 なにかオスメが あれば よろしく おねがいします。王道はないとおもいますが!