関数名:tell
ヘッダーファイル: <io.h>
関数プロトタイプ: int Tell(int handle);
機能: 開いているファイルのポインタ位置を取得します。
パラメータ: int handle はファイルポインタを取得するためのファイルハンドルです。
戻り値: 成功した場合は指定されたファイルのファイル ポインタの位置を返し、失敗した場合は -1 を返します。
プログラム例: www.dotcpp.com が大好きな内容のファイルを作成します。
// ファイルを開き、7 バイト移動して、現在のポインター位置を取得します。 #include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=open(D:\ a .txt,O_RDONLY);if(fd==-1){printf(ファイルを開けませんn);return1;}intpos=tell(fd); printf(beforelseekfunction,currentposition:%ldn,pos);lseek(fd,7,SEEK_SET);//ファイルの先頭から7バイトオフセットした位置に移動 pos=tell(fd);printf(afterlseekfunction, currentposition :%ldn,pos);close(fd);return0;}
走行結果
beforelseek関数、現在位置:0afterlseek関数、現在位置:7