in questo programma c'è un errore..nella funzione salva nel gets devi acquisire s e non str.Originariamente inviato da I'mtheleader
io il programmino l'ho fatto così:
te l'ho commentato e dovresti capire.. se qualcosa non va fammi sapere... ciao ciaocodice:#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 }![]()
devi modificarlo cosi':
codice:gets(s);![]()
ps nel passaggio alla funzioen salva della stringa str basta farecodice:salva(s); //equivalente al fare &str[0]![]()