ftell

提供: RAD Studio
移動先: 案内検索

stdio.h:インデックス への移動

ヘッダーファイル

stdio.h

カテゴリ

入出力ルーチン

プロトタイプ

long ftell(FILE *stream); 
__int64 _ftelli64(FILE *stream); 

説明

現在のファイルポインタを返します。

ftell は,ストリームの現在のファイルポインタを返します。オフセットは,ファイルの先頭からのバイト数です(ファイルがバイナリの場合)。ftell から返される値は,この後の fseek の呼び出しで使用できます。

戻り値

成功した場合,ftell は,現在のファイルポインタの位置を返します。エラーの場合は -1L を返し,グローバル変数 errno に正の値を設定します。

エラーの場合は,グローバル変数 errno に次のいずれかの値が設定されます。

EBADF

不正なファイルポインタ

ESPIPE

デバイスの不正なシーク


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

+

+

+

+