Vengo subito al dunque.
Leggo da un txt LOCALE i primi 13 caratteri di ogni riga, e per controllare se li ho letti correttamente li stampo in un altro txt (che chiameremo check), se diversi dalla stringa cercata.
Cosi in check txt ho ad esempio:
qwedsdfgtgse (primi 13 caratteri riga 1)
sdfsdfdsfdff (primi 13 caratteri riga 2)
.
.
.
.
asddsadasdsa (primi 13 caratteri riga n)
Tutto ciò funziona se:
-il documento non contiene righe vuote
-ogni riga è di almeno 13 caratteri,
Vorrei capire perchè in presenza di caratteri vuoti la lettura viene completamente sballata!!!
Ad esempio se è di soli 5 caratteri dovrebbe limitarsi a leggere i primi 5 e mettere i restanti 8 bianchi! E invece no....
un pò di codice:
codice:while (!filedsp.AtEndOfStream) { readtext="" readtext=filedsp.read(13); if (readtext!="stringacercata") { control.writeline ("ho letto"+readtext); while (!filedsp.AtEndOfLine){ filedsp.skip(1); } if (!filedsp.AtEndOfStream) filedsp.skipline(); } else { faccio quello che devo fare con la stringa }


Rispondi quotando
