Mitur
06-03-2008, 19:56
Ciao a tutti, scusate ma il mio problema e' leggermente complesso e non sapevo come intitolarlo.
Allora, prima di tutto si tratta di un input/output da file su altro file. Cioe' prendo il mio input file composto di vari campi corrispondenti alle variabili dichiarate, lo leggo dalla prima all'ultima riga, faccio alcune operazioni su alcune delle variabili e scrivo sull'output file il risultato. Fin qui nulla di strano, se non fosse che su alcune di queste righe non devo fare le mie operazioni ma copiare il tutto invariato.
Ovviamente leggo dalla prima all'ultima riga all'interno di un for (ho provato anche col while), e devo dire al programma che se ad un certo punto la variabile x assume quel dato valore (il che accade tre volte, sparse) deve copiare e basta.
IL PROBLEMA e' che, mettendo questo tipo di if all'interno del for, la prima volta che la variabile x assume quel dato valore accade che l'if si verifica, e il programma non mi esegue piu' le operazioni precedenti per tutte le altre righe, bensi' me le copia invariate.
Ho provato anche con lo switch - case senza break, ma non funziona lo stesso e non capisco perche'!
Qualche suggerimento alternativo?
grazie...
Allora, prima di tutto si tratta di un input/output da file su altro file. Cioe' prendo il mio input file composto di vari campi corrispondenti alle variabili dichiarate, lo leggo dalla prima all'ultima riga, faccio alcune operazioni su alcune delle variabili e scrivo sull'output file il risultato. Fin qui nulla di strano, se non fosse che su alcune di queste righe non devo fare le mie operazioni ma copiare il tutto invariato.
Ovviamente leggo dalla prima all'ultima riga all'interno di un for (ho provato anche col while), e devo dire al programma che se ad un certo punto la variabile x assume quel dato valore (il che accade tre volte, sparse) deve copiare e basta.
IL PROBLEMA e' che, mettendo questo tipo di if all'interno del for, la prima volta che la variabile x assume quel dato valore accade che l'if si verifica, e il programma non mi esegue piu' le operazioni precedenti per tutte le altre righe, bensi' me le copia invariate.
Ho provato anche con lo switch - case senza break, ma non funziona lo stesso e non capisco perche'!
Qualche suggerimento alternativo?
grazie...