ftell
stdio.h:インデックス への移動
ヘッダーファイル
stdio.h
カテゴリ
入出力ルーチン
プロトタイプ
long ftell(FILE *stream); __int64 _ftelli64(FILE *stream);
説明
現在のファイルポインタを返します。
ftell は,ストリームの現在のファイルポインタを返します。オフセットは,ファイルの先頭からのバイト数です(ファイルがバイナリの場合)。ftell から返される値は,この後の fseek の呼び出しで使用できます。
戻り値
成功した場合,ftell は,現在のファイルポインタの位置を返します。エラーの場合は -1L を返し,グローバル変数 errno に正の値を設定します。
エラーの場合は,グローバル変数 errno に次のいずれかの値が設定されます。
|
|
不正なファイルポインタ |
|
|
デバイスの不正なシーク |
例
#include <stdio.h>
int main(void)
{
FILE *stream;
stream = fopen("MYFILE.TXT", "w+");
fprintf(stream, "This is a test");
printf("The file pointer is at byte %ld\n", ftell(stream));
fclose(stream);
return 0;
}
移植性
| POSIX | Win32 | ANSI C | ANSI C++ |
|---|---|---|---|
|
+ |
+ |
+ |
+ |