metti il codice tra [*CODE] e [*/CODE] senza asterischi senò nessuno vuole leggere il codice.
Hai confuso un po' di cose...
Intanto dopo ASSIGN ci puoi mettere due cose:
Rewrite(file_di_tipo_testo); <==Crea il file, se esiste già lo sostituisce con uno vuoto ovviamente
Reset(file_di_tipo_testo); <==Resetta la posizione del "cursore" cioà punta sul primo char dalla prima stringa!
readln(txtmagazzino, prodotto.prodotto, prodotto.codice, prodotto.prezzo, prodotto.giacenza);
è sbagliato!
se vuoi prendere una riga intera dal file e metterlo in una stringa che puoi manipolare all'interno del programma devi scrivere:
codice:
TYPE generico = RECORD
appoggio : string[30];
END;
classe=ARRAY[1..N] OF GENERICO;
VAR conf : TEXT;
c : CLASSE;
...
ASSIGN(file_di_tipo_testo,'c:\nome_file.ext');
RESET (file_di_tipo_testo);
ReadLn(file_di_tipo_testo,c[1].appoggio);
CLOSE (file_di_tipo_testo);
...
{ora se vuoi manipolare la prima riga devi fare così}
stringa:=c[1].appoggio;
{ora che la prima riga è salvata in una stringa puoi fare quello che vuoi!!!}
....
{se vuoi rimettere la stringa modificata nella prima riga del file c:\nome_file.ext ==>}
WriteLn(file_di_tipo_testo,stringa);
Se vuoi te lo scrivo anche in arabo antico