C言語でファイルの読み込みをしたいのですが、まず最初にfscanfで1行目を読み込んだ後、
C言語でファイルの読み込みをしたいのですが、まず最初にfscanfで1行目を読み込んだ後、 2行目からfgetsでデータを読み込みたいのですがどうすればいいですか。 /* データ */ 3 加藤 35.4 52.6 小島 54.1 45.9 羽生 50.6 48.9
C言語関連・18閲覧
ベストアンサー
よくある落とし穴は、 fscanf(fp, "%d", &N); とすると、改行が残るので次のfgets()での読み込みが空文字(改行のみ)になってしまうことです。 fscanf(fp, "%d%*c", &N); とするか、 while ((c = fgetc(fp)) != '\n') ; で改行まで読み飛ばす。
質問者からのお礼コメント
ありがとうございます。
お礼日時:1/21 11:14