- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fgetsで、、、)
C言語でファイルの中の成績を指定した配列に書き込む方法
このQ&Aのポイント
- C言語でファイルの中にある成績を配列に書き込む方法について教えてください。
- 具体的には、中日ドラゴンズの成績を配列に書き込む際に、行数の指定方法が分からないです。
- 行数の長さが分かれば、fgets関数を使用して書き込むことができるかもしれませんが、他に良い方法はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
fgetsは、 char *fgets(char *s, int n, FILE *stream); だったはずです。 で、n-1文字か、改行文字を読み込むまで、読み込みます。つまり、1行目を読んだ後に、ファイルを読む位置は、自動的に2行目の頭にセットされています。 従って、2回目に実行すれば、2行目が読めるはずです。 って・・・元ファイルの「行」って、改行文字が入ってるんですよね? ちなみに、呼び出しは fgets(hoge /* [BUFNAX]は付けない*/,BUFMAX,stream/* 長さではない */) になるはずです。
お礼
ありがとうございます。 これで課題ができそうです。