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++ |
---|---|---|---|
+ |
+ |
+ |
+ |