Ho un problema nello scrivere in un file.....

insomma, ho il mio bel main che richiama una funzione, crea_fs, senza parametri, e questa funzione deve scrivermi un totale di "blocchi" in un file.

void crea_fs(){


FILE *f= fopen (fname,"wb");
int s;
s=33;

fwrite (&s,sizeof(int),1,f);
fclose(f);

}

praticamente così scriverei un intero(33), nel file, ma in realtà non lo fa.....

2a domanda
in pratica dovrei fare la stessa cosa ripetutamente con un'altra variabile "blocco" del tipo:


void *blocco;
blocco = malloc(blocksize);
memset(blocco,0,blocksize);


dove blocksize è una mia variabile predefinita...

si può fare? xkè non riesco fare proprio niente.....e il prob è che non so dove sbaglio....