• ベストアンサー

fgetsについて・・・

fgetsについて・・・ fgetsを用いて何かを読み込むとき、 繰り返し使うと行を進めてくれますよね。 その仕組みがいまいちわかりません。 簡単に教えてもらえるとありがたいです。 同じファイルポインタを引数とすると前に呼び出したのを覚えていて 勝手に読み込み開始場所を進めてくれるのだろうか?など自分なりに考えてみたのですが、 実際のところどうなっているのか知りたいです。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>同じファイルポインタを引数とすると前に呼び出したのを覚えていて >勝手に読み込み開始場所を進めてくれるのだろうか?など自分なりに考えてみたのですが、 >実際のところどうなっているのか知りたいです。 概ね、その理解で問題ないかと思われます。 標準ライブラリについては、各関数の使用があっていれば実装についての規定は無かったかと。 FILE構造体にしても、内部のメンバについての規定はありません。 # 環境によっては、ファイルの先頭から次に読み出す位置の情報が入っていたりすることもあるでしょう。 Linux等で使われるGlibcならソースが取得できるハズですから 根気よく読んでみますか? http://www.gnu.org/software/libc/ VCでもExpressEditionとかで無ければCRTのソースをインストールできますから、 そちらを読むことも可能でしょう。 # [技術者向] コンピューター > プログラミング > C&C++のカテゴリの方が適切かと思われますが。

dore3x
質問者

お礼

回答ありがとうございます。 それを読むのはかなり根気がいるようですね。 将来的には読んでみたい気もします。 今の段階ではなんとなくそんな感じの認識でいくことにします。 ありがとうがざいました。 >カテゴリ デジタルライフの中から探してました。 なぜ言語の項目がないのか不思議だったのですが、妥協してここで質問してしまいました。 コンピューターというカテゴリがあったんですね(汗)