• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル操作のプログラムについて)

ファイル操作のプログラムで文字列が一致する行を出力する方法とは?

このQ&Aのポイント
  • sample1.txtとsample2.txtの中から、1列目の文字列が一致する行をつなげて出力するプログラムを作成しましたがうまく動作しません。何が原因なのか教えてください。
  • sample1.txtとsample2.txtの中から、1列目の文字列が一致する行を出力するためのプログラムを作成しましたが、正しく動作しません。どうすれば解決できるでしょうか?
  • ファイル操作のプログラムで、sample1.txtとsample2.txtの1列目の文字列が一致する行を出力する方法について質問です。現在書いているプログラムがうまく機能していないので、何が原因なのか教えてください。

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

  • ベストアンサー
  • 500cii
  • ベストアンサー率50% (14/28)
回答No.1

ファイルを読み込んでいるとき、当然今どこを読んでいるかと言う情報が必要です。 これがファイル位置指示子です。 あなたのプログラムでは、二個目のwhileのあとにgpのファイル位置指示子が元に戻していません。 このままだと一個目のwhileの二順目のときにgpは、EOFの状態になっています。 したがって二個目のwhileがおわったらrewind(gp)として、元にもどしてください。 あとgpもfcloseしましょう

seturi38
質問者

お礼

出来ました!ずっと悩んでいたので、本当にありがとうございました。