Portál AbcLinuxu, 10. května 2025 02:35

Dotaz: ? zjisteni pozice v souboru

8.9.2006 13:53 sandokan
? zjisteni pozice v souboru
Přečteno: 89×
Odpovědět | Admin
Zdravim.

Mam otevreny binarni soubor a pracuji s nim pomoci nizkourovnovych funkci open, close, wrire, read, lseek ... Existuje nejaky zpusob jak zjistit pozici v souboru (obdoba vysokourovnove ftell) ??? Predpokladam ze by mohlo byt nejake makro pro ioctl.

Dekuji

totalni zacatecnik Ivo

icq: 75115741
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.9.2006 13:57 thingie
Rozbalit Rozbalit vše Re: ? zjisteni pozice v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
lseeku dáš skočit na SEEK_CUR, nulový ofset a on ti řekne kde je. Jestli to teda chápu :-) Možná melu z hladu.
8.9.2006 14:00 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: ? zjisteni pozice v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Upon successful completion, lseek() returns the resulting offset location as measured in bytes from the beginning of the file. Otherwise, a value of (off_t)-1 is returned and errno is set to indicate the error.
Takže
  pos = lseek(fd, 0, SEEK_CUR);
8.9.2006 14:17 sandokan
Rozbalit Rozbalit vše Re: ? zjisteni pozice v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
parada. mockrat dekuju za lseek od fseek to totiz byla podpasovka, protoze ta vraci pri uspechu 0, a tak nejak jsem to lseek zavrh :)

dnesni registrace na abclinuxu se mi vyplatila :)
8.9.2006 15:02 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: ? zjisteni pozice v souboru
U fseek() to nevadí, protože tam máte ftell().

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.