Domanda:
errori scrittura file.txt per programma rubrica.c?
strongmmc
2010-06-25 08:51:42 UTC
sto scrivendo in c un programma con funzione di rubrica, che salva su file txt nome e numero (stringhe in nodi di una lista doppiamente concatenata).
La scrittura avviene in uscita dal programma, e alla riapertura il file di testo viene letto per poter ricaricare la lista di contatti.
Ho due problemi, solo 1 principale: quando riapro il file vi è un contatto in più che presenta valori sballati (esempio: nome: . Ç☼& ; numero: .VBS;.VBE;.JS;.JSE;. ) e non comprendo come possa essere scritto dato che fprintf esegue in un
do{
fprintf( ... );
ptr=ptr->next;
} while(ptr);
fclose(fp);

è sicuramente un errore stupido ma mi manda in bestia non capire cosa sia.
il secondo è: nella ricerca del nome utente (per modif o elim) la strcmp mi da segmentation fault... O.o mai accaduto prima. suggerimenti?
grazie per le risposte...
Tre risposte:
anonymous
2010-06-25 09:03:44 UTC
Prova a mettere:

.....while(ptr-1);



per la string compare sinceramente nn saprei, sorry.
Gina D
2010-06-25 22:07:23 UTC
può non essere la fprintf il problema cerca di isolare piano piano blocchi di programma mettendo davanti alle righe // per farli commenti così vedrai pezzo per pezzo che cosa succede e lo potrai risolvere, quello che hai scritto va bene, ma il problema può essere altrove
BART"96
2010-06-25 16:26:20 UTC
hai provato su google?


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...