0

UNIX のマニュアル ページによるとftell、エラーを示すために -1 が返されます。

関数の定義は次のとおりです。

long int ftell ( FILE * stream );

32ビット整数はどこですか( 64ビットlong intに必要です)long long

ただし、(-1L) == 0x00000000FFFFFFFF LLこれは非常に大きなファイル (およそ 4 GB) の有効な値である必要があります。

4

1 に答える 1

2

呼び出されerrnoた の 64 ビット バージョンを確認するか、使用することができます。ftelloff64_t ftello64(FILE *stream)

于 2013-10-24T11:13:33.990 に答える