- ベストアンサー
ファイルポインタの位置
fscanfした後、ファイルポインタがどこまで進んでいるか知りたいのですが、どうすればわかるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ファイルポインタの位置を知るには fgetpos() を使うとわかります。 以下に使い方の例を示します。 ---------------------------------------------------------------- #include <stdio.h> void main() { FILE *fp; fpos_t pos; // 位置を格納するための専用変数です。(通常のlong型と使い方は同じです) if( (fp = fopen("temp.txt", "r")) == NULL ) { return; } // 知りたい箇所で呼び出すと、pos変数に現在位置が格納されます fgetpos( fp, &pos ); fclose( fp ); } ---------------------------------------------------------------- これで理解できたでしょうか(^_^)
その他の回答 (1)
- chie65536
- ベストアンサー率41% (2512/6032)
回答No.1
long pos1,pos2; pos1 = ftell(fp); fscanf(fp,… pos2 = ftell(fp); と言う事がやりたいのでは無く「何個の項目を取り込んだか、ファイルポインタが何項目分進んだか知りたい」と言う事でしょうか?