2010-08-03 20 views
18

Gibt es eine Möglichkeit zu tun, was ftell() (anstatt die aktuelle Position in der Datei) auf eine Raw-Datei-Deskriptor statt einer Datei *? Ich denke, es sollte sein, da Sie mit lseek() einen Rohdateideskriptor suchen können.ftell auf einen Dateideskriptor?

Ich weiß, ich könnte fdopen() verwenden, um eine Datei * entsprechend dem Dateideskriptor zu erstellen, aber das möchte ich lieber nicht tun.

Antwort

45

Verwenden Sie einfach:

position = lseek(fd, 0, SEEK_CUR);