ciao a tutti,
devo scrivere il contenuto di un buffer su un file di .txt, come devo fare ?

ho provato in questo modo :

codice:
FILE *file;
file = fopen("prova.txt","w");
if (file != NULL) {
   fprintf (file, "%s",memdata);
}
fclose(file);
dove memdata è una locazione di memoria.

facendo cosi però non mi viene scritto il vero valore del buffer, ma solo qualche carattere.
come posso fare per far scrivere tutti i dati contenuti nel buffer ?

Grazie!