From: Danny S. <dan...@cl...> - 2004-07-25 21:43:08
|
----- Original Message ----- =46rom: "Anders Lind=E9n | | | void dotheoperation() | { | FILE *file; | int byte; | | if ((file=3Dfopen("file.dat","r+b"))=3D=3DNULL) | throw 0; | | for (int i=3D0; i<8; i++) | fgetc(file); You need to clear the file _IOREAD / set EOF. This will do it: fseek(file,0,SEEK_CUR); | | fputc(0x20,file); // where does this come in the result file????= ?? | fseek(file,-6,SEEK_CUR); // results in offset 3, which is correct | | fputc(0x21,file); | fputc(0x22,file); | fclose(file); | } |