• ベストアンサー

C言語を勉強し始めた初心者です

C言語を勉強し始めて、そろそろ1週間ぐらいになります。勉強は「独習C」という本と、ネットを参考にしながら進めています。 そこで質問なのですが、 getchar()やscanf()などの部分を見ると 「ラインバッファ」が使用されている という記述 があるのですが、概念がよくわかりません。 ググってみたりもしたのですが、いまいち 私自身が納得できる回答が得られないでいます。 よろしければ、初心者にわかるように 説明していただければと思います。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.2

コンピュータの世界で「ラインバッファ」と言ったら2種類あります。 ひとつは画面へ表示する情報を1ライン(走査線)ごとに蓄積して表示する方式のハードウェアで、1ライン分の情報を保持するメモリーの事を指します。 もう一つが今回質問されているもので、文字の入出力を1行単位で溜めておくメモリ上の領域のことを言います。 話に出るのは入力が多いですが、出力の時にも使うことがあります。 ラインというのは、「行」と言う意味です。 1行ごとに溜めるので、「ライン」バッファーです。 ひとまずはこれでいかがでしょう。

PGbeginner
質問者

お礼

回答ありがとうございます。 私のような初心者にも理解しやすい回答でした。

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

setvbuf関数と_IOLBFマクロについて調べてみてください。

PGbeginner
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

関連するQ&A

  • C言語を勉強中の初心者です。

    C言語を勉強中の初心者です。 身長と体重をscanfで入力、表示するまではできるのですが、その入力件数を出したいのですが いろいろネットで探してもよくわかりませんでご教授ください。

  • C言語を勉強したいです。

    こんばんは。 いきなりですが、C言語を勉強したいと思っています。 今回初めて言語を勉強するので、本を見ながら勉強したいと思っているのですが、C言語に関する本が多すぎてよく解りません。 「0からの初心者にはこの本解りやすいよ!」、「この本なら解らないときに○○の掲示板で情報交換できたりするよ!」なんて情報がありましたら、是非教えていただけないでしょうか? よろしくお願いします。

  • C言語の基礎を勉強したいのですが。。。

    今C言語を独学で勉強しようとしています。 参考書や書籍を色々見て、試行錯誤してい いるのですが、イマイチ”ピン”ときません。 と言うよりは、C言語の分野自体に向いていない、 理解してないといったほうが正しいのかもしれません。 根本的に勉強したく、都合良すぎかもしれませんが、 関連のサイトやおすすめの本などありましたら是非 教えて下さい。簡単なプログラム自体あれば、参考に 記述頂けると幸いです。よろしくお願いします。

  • C言語について

    僕はC言語について詳しく勉強したいと思っているのですが 参考書はたくさんあってどれが勉強しやすいのかがよく 分かりません。 わかりやすさには個人差があると思いますがこれなら全くの 初心者の人にもオススメできるといった本があれば是非教えて下さい。 またそのようなHPがあればそちらも教えて下さると嬉しいです。

  • 【初心者】c言語をもう一度勉強しようと思います。

    c言語をもう一度勉強しようと思います。 独習Cとかの本を一回通しでやって理解していないぐらいの実力です。 ポインタとか構造体とかなんとなくふんわりとした感じでしか理解していなくて プログラミングとか書けません。 文法を固めるのが先か、 何かつくれるようにするのが先かどうすれば上達しますかね? VC6.0++でウィンドープログラミングにしたりしてみたのですが、 肝心のプログラム自体の内容がほぼ無意味なプログラムなので どうすれば内容の濃いプログラムを作れるか考えてしまいます。 アルゴリズムとか数学や物理の公式を実装できればいいと思うのですが、 まず実装までおとしこめないし、 また、何につかったらいいのかもよくわかりません。

  • C言語を勉強する為に

    全くのプログラミングの初心者です。C言語を勉強したいと思っています。 まず、何が必要なのでしょうか?参考書はもちろんですがプログラミングを勉強するにあたって最低限必要なものを教えて頂ければと思います。できればフリーソフトが望ましいのですが…。 それと、C言語とJAVAはどちらが入りやすいのでょうか。

  • C言語の勉強にあたって

    今からC言語を勉強していく人から質問されたのですが、勉強にあたって、Cのアプリケーション(コンパイラ等)なしに実際のプログラムの動きを勉強する方法はないでしょうか? これでは漠然とした書き方ですが、例えば、インターネットのHP上でプログラミング→コンパイル→実行をシミュレーションできるようなHPはないでしょうか? こういうHPがあると、とりあえずインターネット環境とC言語の参考書があれば簡単に勉強できると思うんです。 そのようなHP、ありましたら教えてください。 何ヶ所かあるようでしたら、使い方が難しくない(初心者向け)ところが良いです。 よろしくお願いします。

  • Windows上でC言語を勉強したい。

    私は現在専門学校でC言語の勉強をしています。 自宅のwindows上でもC言語を学習したいのですが、どうすればいいのかわかりません。 web上の”C言語開発環境~”ソフトをインストールしてみたものの、使い方が全く分からずに困っています。 学校ではfedora7を使って端末からC言語の記述とコンパイルをしています。windows上でも同様にC言語の学習ができないでしょうか?参考になるサイトなどありましたら教えていただけると助かります、よろしくお願いいたします。

  • c++勉強

    今はc++を勉強しています。独習c++って言う本を使って、初級の勉強が終わりました。次の段階として、なんにを勉強すればいいかがわからないです。自分としてはc++を完璧にマスターしたいです。いいアドバイスがあれば、教えてください! 今は独習しています。

  • C言語を勉強したい。

    C言語でモーター、LED制御等行いたいのですが、参考書等はほとんど私の目的としたものに関係しない分野での参考プログラムです。 また、ロボット等のプログラムはアイコンをならべてプログラムを記述する方法ですが、肝心のC言語での記述は確認できません。 どなたか、モーター、あるいはLED等の制御を行うプログラム及びその解説,等がある参考書、キットなどご存じの方、教えて頂けませんか。 

専門家に質問してみよう