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

          }