Salve a tutti , mi serve una mano con la gestione dei file !
In pratica ho creato un piccolo giochino in c senza nessun problema, ma ora che dovrei impostare come gestire la classifica del gioco sto iniziando ad avere qualche grattacapo![]()
In pratica ho un file di testo .txt in cui sono salvati i migliori punteggi e un nicknome di 3 caratteri associati, qualcosa del genere diciamo :
AAA 1000
CCA 800
ZZZ 500
etc...
ora nel momento che un giocatore ha effettuato un determinato punteggio nel mio gioco dovrei comparare il punteggio nella classifica con quello del mio player, e ho risolto facilmente con questa istruzione:
char nome[4];
int soldi;
FILE *topten;
fscanf( topten, "%s%d", nome, &soldi);
while(!feof(topten)){
printf("%s%d\n\n", nome, soldi);
if(montepremi > soldi)
fprintf(topten, "%s%d", nick, montepremi) ;
fscanf(topten, "%s%d", nome, &soldi);
dove montepremi è il valore che ha realizzato l'utente che ha giocato, nick il suo nome !
Il ciclo funziona, tramite il printf vedo che legge correttamente i valori , ma il fprintf non funziona, ovvero concluso il ciclo e il programma quando apro il file .txt non noto nessun cambiamento ! Dove sbaglio ??
Il file .txt lo apro così :
topten = fopen("classifica.txt","r+"); (ho provato anche con a+ ma non cambia niente) !
Vi ringrazio per eventuali chiarimenti![]()