2010-08-03 10 views
18

Czy istnieje sposób, aby zrobić to, co robi ftell() (zwraca bieżącą pozycję w pliku) na surowym deskryptorze pliku zamiast PLIKU *? Myślę, że powinno być, ponieważ możesz szukać na surowym deskryptorze plików używając lseek().ftell na deskryptorze pliku?

Wiem, że mógłbym użyć fdopen(), aby utworzyć PLIK * odpowiadający deskryptorowi pliku, ale wolałbym tego nie robić.

Odpowiedz

45

Wystarczy użyć:

position = lseek(fd, 0, SEEK_CUR);