- ベストアンサー
fopenの"r+"モードで同時に読み書きする
カンマ区切りで一行に10個のデータ(data[0]からdata[9]とする)が入っているtxtファイルがあるとします。data[]はlong型とします。 ファイルを"r+"モードで読み込み、各行で、data[0]の値によって異なる計算を行い、その結果をdata[9]の値に加えたいとおもいます。 恐らく非常に基本的なことで、申し訳ないのですが、教えていただけると助かります。。 FILE *fp; fp=fopen(fp,"test.txt","r+"); for(int i=1;i<=rowcount;i++){ //ここでdata[0]からdata[9]を読み込んだとする // data[9]+=data[0]*2;//こういう処理をする /*そして、新しいdata[9]の値をもとのdata[9]の値と置き換えたい*/ } fclose(fp);
- みんなの回答 (3)
- 専門家の回答
お礼
とりあえずそのようにコーディングしたのですが、将来的に速度低下の原因にならないか、と危惧しまして、"r+"ではできないものか、という素人考えでした。 ありがとうございました。