Il problema è il seguente:
da un file *.dxf devo leggere e memorizzare le coordinate di una polilinea.
Aprendo il file con un editor di testo, la sezione del file in cui sono presenti le righe con le coordinate appare così
....(righe precedenti)
10
valore di x1
20
valore di y1
10
valore di x2
20
valore di y2
...(righe successive)
dove i codici 10 e 20 indicano che alla riga successiva si trova il valore rispettivamente x e y del punto i-esimo.
Pensavo di operare nel modo seguente:
- arrivo a leggere fino alla riga prima della serie di quattro righe con le coordinate del primo punto (fino qui a posto);
- leggo quattro righe (questo è il problema);
- confronto la prima e la terza riga per capire se contengono i codici che indicano le coordinate dei punti: se vero, memorizzo le righe 2 e 4 come coordinate, se falso, sono finite le coordinate di quella polilinea (non dovrei avere grossi problemi).
La nota dolente è il punto 2: per leggere il file uso
ma così leggo riga per riga.codice:while(f.good()) { getline(f,s); }
Una volta arrivato alla sezione con le coordinate vorrei leggere a gruppi di quattro righe, mi sarebbe più comodo, è possibile?
Grazie