Funktionsname : erzählen
Header-Datei : <io.h>
Funktionsprototyp : int tell(int handle);
Funktion : Ermitteln Sie die Zeigerposition der geöffneten Datei
Parameter : int handle ist das Dateihandle, um den Dateizeiger zu erhalten
Rückgabewert : Gibt bei Erfolg die Position des Dateizeigers der angegebenen Datei zurück, bei Fehler -1.
Programmbeispiel : Erstellen Sie eine Datei mit dem Inhalt. Mir gefällt www.dotcpp.com sehr!
//Öffne die Datei, verschiebe sieben Bytes und erhalte die aktuelle Zeigerposition #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);//An eine Position verschieben, die 7 Bytes vom Anfang der Datei versetzt ist pos=tell(fd);printf(afterlseekfunction,currentposition:%ldn,pos);close(fd);return0;}
Laufergebnisse
beforelseekfunction,currentposition:0afterlseekfunction,currentposition:7