PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] fseek will nicht!



mrsuicide
20-06-2003, 08:59
Wenn ich


unsigned long irgendwas=3;
char buffer[BUFFERGRÖßE];
FILE *f = fopen("blabla","rb");
fseek(f,SEEK_SET,BUFFERGRÖßE*irgendwas); //BUFFERGRÖßE*irgendwas < Dateigröße
fread(buffer,BUFFERGRÖßE,1,f); ODER fgets(buffer,BUFFERGRÖßE,f);
fclose(f);

mache, bekomme ich immer in buffer den ersten Teil von f,also BUFFERGRÖßE*0=0 raus...:mad:


Hilfe!

anda_skoa
20-06-2003, 10:01
Ist der Rückgabewert von fseek 0?

Ciao,
_

cyneox
20-06-2003, 13:17
ich glaube die syntax von der fseek-funktion ist ganz anders,nämlich:
fseek(FILE *datei,long size,const int origin);

beispiel:
fseek(f,0L,SEEK_END);

anda_skoa
21-06-2003, 12:18
Original geschrieben von cyneox
ich glaube die syntax von der fseek-funktion ist ganz anders,nämlich:
fseek(FILE *datei,long size,const int origin);

beispiel:
fseek(f,0L,SEEK_END);

Vollkommen richtig!

Ich muss aufmerksamer lesen :)

Ciao,
_

mrsuicide
22-06-2003, 11:19
Danke hab's gemerkt...ich hatte die letzten 2 Parameter vertauscht.
Peinlich, peinlich...