PDA

View Full Version : [C] Problema lettura file


bmp
13-06-2010, 16:56
Ciao a tutti,
ho un problema con la lettura di un file.

Vorrei leggere un file strutturato in questo modo: la prima riga contiene un numero,la seconda una parentesi tonda aperta. Ci sono poi delle righe composte da coppie di interi con un'ultima seguita da parentesi tonda chiusa. La struttura poi si ripete un numero di volte pari al valore inserito nella prima riga.

Ad esempio

2
(
4 5
89 4
90 7
)
(
3 9
)

Il numero di righe comprese tra le parentesi tonde è arbitrario.

Con una fscanf leggo il primo intero e fin qui va tutto bene.
Ad ogni blocco inserito tra parentesi tonde devo eseguire delle operazioni specifiche.
Ho pensato come soluzione di usare un ciclo while, che finchè non trova la parentesi tonda chiusa esegue una fscanf, leggendo la riga con i due numeri, con un codice strutturato in questo modo:

while("finchè non leggo )" ){

fscanf(fp, "%d %d", &n, &m);

}

Il problema è che non so come definire la condizione del while e vedere se l'idea è corretta.

Qualcuno può aiutarmi?

Grazie!