come da titolo
scorrendo un file con fgets al verificarsi di una condizione devo tornare indietro di una riga
dove sbaglio?
fseek(file,-strlen(riga_letta),SEEK_CUR);
come da titolo
scorrendo un file con fgets al verificarsi di una condizione devo tornare indietro di una riga
dove sbaglio?
fseek(file,-strlen(riga_letta),SEEK_CUR);
Non consideri i caratteri di cr/lf
No MP tecnici (non rispondo nemmeno!), usa il forum.
avevo già provato, ma il loop continuava, evidentemente il problema non era solo lì..cmq ho trovato una soluzione più pulita senza 'tornare indietro', che concettualmente faceva abbastanza schifio, ammettiamolo
Senon mostri il codice non si puo' dire molto ...
Se la soluzione non era adeguata, ripeto, senza codice, non si poteva sapere ... dato il problema così come l'hai posto, il problema doveva essere quello che ti ho detto.
No MP tecnici (non rispondo nemmeno!), usa il forum.
non posto il codice perché è in php, ho postato qui perché il problema apparentemente riguardava quella funzione ed è più facile qui che lì trovare velocemente qualcuno che sappia operare con i file
cmq la soluzione è ancora incompleta, traduco in similpseudocodice, nella speranza di un aiuto concettuale, il codice ovviamente lo scrivo io
il file da scorrere è di questo tipo.codice:0001. come mi chiamo A) risposta1a B) risposta1b C) risposta1c 0002. come sei fatto A) risposta2a B) risposta2b C) risposta2c 0003. come sei fatta A) risposta3a B) risposta3b C) risposta3c
-leggo prima riga, controllo che sia una domanda (controllo che ci siano 4 cifre all'inizio), memorizzo e vado avanti
-leggo le altre, controllo che sia una domanda (non lo sono) e memorizzo
-arrivato alla 5a iterazione controllo che sia una domanda, lo è, quindi mi fermo e lavoro sulle variabili create nelle prime 4 iterazioni
- finito ciò continuo a leggere il file per operare sulle altre domande, ma punto ad una riga dopo quella che mi serve
spero sia chiaro