8年前ファイル入出力の処理に関して2つ質問があります。(おそらく初歩的なものだと思いますがよろしくお願いします。)現在『テキストファイルから入力した項目を検索して、検索した項目が示す値の合計の平均を調べるプログラム』を作っています。「男」の身長の平均である(178+190)/2[cm]を出力します。150---------ここまで-------------ここで1つ目の質問です。このテキストファイルを読み込むときに使うfopen("~.txt","r")は「あくまでもファイルを読み込みモードで開いただけであって、まだファイルのデータに対して何もしていない」という扱いでいいのか?2つ目の質問は『』のプログラムを実現しようとしたときに、対象となるファイルの中身を一度すべて読み込む必要があるかどうか?以上です。一つ目の質問に対してfopen("~.txt","r")は「ファイルを読み込む」関数なので「テキストファイルに対して何もしていない」という意味ではHorisonAさんの認識でいいと思います。二つ目の質問に対してはちょっと自信がないので他の方にお任せします。8年前1つ目の質問の回答としてはfopen()関数は(今回の場合)「読み込み用としてファイルを開いた」という認識で間違いはないと思います。開いたファイルに変化がある訳でもないので、HorisonAさんの認識で間違いはないかと2つ目の質問「対象となるファイルの中身を一度すべて読み込む必要があるかどうか?」に関してですがFileRead_getc()関数にしろgetc()関数にしろ上から順番に読み込んでいくので今回の場合一番下まで、つまり最初から最後まで読み込む必要があると思います。読み込んだ情報のなかから必要なモノだけを選んで然るべき形で保存し、残りは捨てる。それを最後までやった後は、その中から必要なものだけを取り出して計算。流れとしてはこんな感じでいいと思いますが・・・。仰られているようにファイルを全て読み込んでしまってから処理する方が無難であると思います。最後まで読まないと対象のデータ全てを検索できないから当然「すべて読み込む必要がある」という回答になります。問題は「すべて」の前にある「一度」ということですが、真の問いは検索前に全部読み込んでメモリに保存しておくのか?、読み込みながら検索するのか?ということではないかと思います。回答は、プログラムで検索するのが一回だけなら、読み込みながら検索するのがよく、一回の実行で複数回の検索を実行するなら全部読み込んでおく方がよい、ということになります。読み込むデータが大量の場合、メモリに読み込めないことがあるかも知れないことを考慮に入れておくことも必要でしょう。8年前BEAT様、jay様、kimuchi様、maru様、回答有り難うございました。質問1は「あくまでも...」の考えでよいのかと納得しました。入力項目をピンポイントで検索するのはできない」と理解しました。この辺は曖昧だったので、白黒ついたのでよかったです。読み込みながら検索するのか?とすれば、皆様方に質問の意図が伝わりやすかったのではないかと思います。「読みながら検索」する方針でプログラムを作りたいと思います。回答してくれた皆様方、ありがとうございました。ミクプラは自由にリンクできます。