Ciao a tutti,
ho il seguente problema ho dei file .dat con encoding ANSI.
Quando cerco di leggere quello che c'è dentro mi va in eccezione.
ASSIGN(OP,'C:\LIC\NOMEOP.dat');
RESET(OP);
READ(OP,operatore);
CLOSE(OP);
Sulla riga READ(OP,operatore); mi da eccezione di classe RunError(100)
In questo file c'è solo il record
TYPE
OPERATO=RECORD
NOME:INTEGER;
END;
Ho fatto anche delle prove creando e popolando il file NOMEOP.dat da lazarus e il tutto funziona perchè il file creato non ha associata nessuna encoding riesco a leggere tranquillamente il contenuto.
La mia domanda è:
Come faccio a dire in pascal che il file che sto leggendo ha l'encoding ANSI?
In modo che interpreti bene il contenuto.
Oppure come faccio a convertire il file dalla codifica ANSi a nessuna codifica?
Per vedere la codifica ho usato Notepad++
Readln (filedati,miastringa);
Miorecord.nome :=Strtoint (miastringa);
Sto scrivendo dal cellulare bloccato in tangenziale. Il codice potrebbe non compilare 😉
Readln (filedati,miastringa);
Miorecord.nome :=Strtoint (miastringa);
Sto scrivendo dal cellulare bloccato in tangenziale. Il codice potrebbe non compilare 😉
TYPE
OPERATO=RECORD
NOME:INTEGER;
END;
OP:FILE OF OPERATO;
Ciao ho capito cosa vuoi dire tu ma io nel file .dat ho messo un record e d il file e del tipo del record.
Grazie per l'aiuto