Il primo parametro di fwrite deve essere un array o un puntatore a ad una zona di memoria allocata con malloc che contiene ciò che deve essere scritto nel file. Tu hai dichiarato word come un semplice carattere. Per di piu hai commesso un errore passando word come argomento della scanf: word deve essere dichiarato vome un array di interi per memorizzarci una stringa, altrimenti vai a sovrascrivere altre posizioni di memoria.
Quindi innanzitutto dichiara word come
int word[200];
per esempio.
Inoltre per leggere una stringa devi scrivere:
scanf("%s",word);
e non %a.
Infine, per sapere la lunghezza della stringa immessa non devi usare sizeof(word), perche questo ti darà la dimensione dell'array che è sempre 200, ma devi utilizzare la funzione strlen contenuta in string.h:
bytes = strlen(word);
![]()

Rispondi quotando