Originariamente inviato da I'mtheleader
io il programmino l'ho fatto così:

codice:
#include<stdio.h>

void salva(char*);   //dichiaro la funzione
FILE *fi;					
char str[100];

main() {

fi=fopen("prova.txt","w");    //apro il file
salva(&str[0]);    //chiamo la funzione passandogli l'indirizzo del primo carattere della stringa

}


void salva(char *s) {   //salvo l'indirizzo del primo carattere passato alla funzione in un puntatore a char

	printf("\nInserisci una stringa");
	gets(str);     //prendo in input la stringa... la uso al posto di scanf perchè la scanf non prende in input un intera stringa conteneti spazi
	fputs(s,fi);   //e adesso la metto nel file

}
te l'ho commentato e dovresti capire.. se qualcosa non va fammi sapere... ciao ciao
in questo programma c'è un errore..nella funzione salva nel gets devi acquisire s e non str.
devi modificarlo cosi':
codice:

gets(s);


ps nel passaggio alla funzioen salva della stringa str basta fare
codice:
salva(s); //equivalente al fare &str[0]