Ciao a tutti,
ho la necessità di leggere un semplice file asci a lunghezza variabile riga per riga. Il problema è che a volte il file contiene il carattere "00" (esadecimale) anzichè il "20" (lo spazio).
Tramite LineInput il carattere 00 viene perso, ovvero la variabile stringa in cui scarico la riga risulta + corta di un carattere rispetto alla riga del file di input. Per me è un problema visto che ogni riga, pur essendo un records a lunghezza a variabile, ha un suo tracciato record prestabilito.
Ho la necessità quindi di riscrivere questa riga in un file di output senza alcuna modifica.
Per ora ho in mente 2 soluzioni, ma ne erco una migliore:
1)Preelaboro il file in modalità binary e sostituisco tutti i caratteri 00 che trovo con uno spazio (diventerebbe troppo lunga l'elaborazione del file).
2) Apro il file in modalità binary, lo carico per intero in una variabile che vado a splittare (si tratta però di file piuttosto grossi, arrivano anche fino a 2GB, potrebbe non funzionare)
Avete in mente altre soluzioni?
Grazie!