Kedves Emberek!
> Felado : [Hungary]
> > fseek(FILE, num, SEEK_CUR) probaltam, de sajna nem engedi (pedig
> > engedhetne! :-).
>
> Igen, a man szerint az fseek -1-et, az lseek ESPIPE hibat ad.
Az fseek==-1-nel az errno-ban leledz az ESPIPE.Egyebkent az lseek is
-1-et ad vissza hibanal...
> > Hogyan lehetne ezt frappansan megoldani??? El szeretnem kerulni az
> > adatok felesleges feldolgozasat...
>
> Nem birod :) fread() egy ciklusban, es kesz.
Most igy csinalom, de remenykedtem valami masban is. Azt nem tudom,
hogy ez direktben kezeli a HDD-t (mar ugy ertem, hogy mas f* fv-el
ellentetben nem bufferel megegyet. Azaz ennyiben hasonlo a sima
read-hoz), vagy a normal bufferbe masolja eloszot a Te altalad megadott
buffert.
Minden esetre talaltam egy setbuf(FILE *stream, char *buf) fv-t, ami
rogton az fopen utan meg tudja valtoztatni a FILE strukturaban
automatikusan lefoglalt buffer-t az altalam megadottra. Ezt fogom
hasznalni azt hiszem!
Kosz && udv From:, a bufferelt
# Minden eronkkel tamogassuk azokat akik keresik az igazsagot...
# ... es menekuljunk azok elol, aki megtalaltak! /Vaclav Havel/
|
Kedves Emberek!
Meg tudnatok mondani, hogy mi a kulonbseg, hogy mondjuk egy 64kB-os
tombot a stack-en hasznalok, vagy malloc-al foglalom le a heap-en?
mondjuk
main() {char buffer[0x10000]; ...
vagy
main() {char *buffer; buffer=(char*)malloc(0x10000);
Melyiket szeressem???
TIA && udv From:, a valasztopolgar
# Minden eronkkel tamogassuk azokat akik keresik az igazsagot...
# ... es menekuljunk azok elol, aki megtalaltak! /Vaclav Havel/
|