函數名稱:tell
頭檔:<io.h>
函數原型: int tell(int handle);
功能:取得開啟檔案的指標位置
參數:int handle 為要取得檔案指標的檔案句柄
傳回值: 成功傳回給定檔案的檔案指標的位置,失敗回傳-1
程式範例:建立文件,內容為I like www.dotcpp.com very much!
//開啟文件,移動七個位元組,取得目前指標位置#include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=open(D:\a .txt,O_RDONLY);if(fd==-1){printf(cannotopenthefilen);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;}
運行結果
beforelseekfunction,currentposition:0afterlseekfunction,currentposition:7