Ich habe Probleme zu verstehen, warum lseek
Funktion ist nützlich. Unter der Annahme, bekam ich einen Parameter wie folgt mir gegeben vom Benutzer:Warum brauchen wir lseek, wenn Pread Offset-Wert akzeptiert?
off_t offset = 10;
Und ich wollte von dem Offset 100 Bytes lesen. ich pread
wie diese verwenden:
void * buf = malloc(100);
if (buf == NULL) { exit(1);}
int res = pread(file_id, buf, 100, offset);
Auf der anderen Seite verstehe ich, dass ich die Datei mit lseek
wie folgt einstellen:
off_t seek = lseek(file_id, offset, SEEK_SET);
So glaube ich, dass ich mit pread
bereits achieve lesen. Was habe ich vermisst in Bezug auf lseek
, was es tun kann, um mir zu helfen, die Datei zu lesen?
Weder lseek noch pread sind Teil von Standard C++. Oder von Standard C, für diese Angelegenheit. –
Mein schlechtes, wie würdest du es nennen? C? Linux? – Eyzuky
Es sieht eher wie C-Code als C++ aus. Ich habe ein POSIX-Tag hinzugefügt. –