Newsgroup: it.comp.lang.delphi
Titolo: readln

voglio leggere dei dati numerici da un file di testo; i dati sono disposti
su due colonne separate dal carattere di tabulazione.
dopo aver aperto il file e averlo assegnato alla variabile F uso
l'istruzione readln nel seguente modo:
ReadLn (F, Alpha, Delta);
il problema è che invece di leggermi il primo numero nella colonna e
assegnarlo alla variabile Alpha e il secondo numero assegnarlo alla
variabile Delta, l'intera riga viene assegnata alla variabile Alpha. Il
fatto è che il manuale del vecchio turbo pascal dice che l'istruzione readln
distingue tra loro i dati se sono separati da uno spazio, un carattere di
tabulazione o da un return.
inoltre il manuale dice che ReadLn può leggere anche numeri ma se assegno a
Alpha e a Delta un tipo real mi da errore e le devo assegnare come String.
C'è qualcuno che mi sa dire perchè readln assegna tutta la riga alla prima
variabile mentre la seconda la ignora?
Grazie

 ha scritto nel messaggio
news:MLOZa.71300$cl3.2...@news2.tin.it...

Posta tutto il codice così riusciamo a capire meglio.
Ciao
Giorgio

 ha scritto nel messaggio
news:MLOZa.71300$cl3.2...@news2.tin.it...

Prova con:
 Read(F, Alpha, Delta);
Ciao
Giorgio

 ha scritto nel messaggio
news:MLOZa.71300$cl3.2...@news2.tin.it...

A me torna tutto da manuale :))))
Prova questo codice e vedrai che funziona tutto bene
procedure TForm1.Button6Click(Sender: TObject);
var
  f:textFile;
  a,b:real;
  i:integer;
begin
  a:=100;
  b:=200;
  AssignFile(F,'C:\prova.txt');
  Rewrite(F);
  for i:=1 to 5 do
    begin
      WriteLn(f,a,#9,b);
      a:=a+1;
      b:=b+1;
    end;
  CloseFile(F);
  Reset(F);
  for i:=1 to 5 do
    begin
      a:=0;
      b:=0;
      ReadLn(f,a,b);
      Memo1.Lines.Add(FloatToStr(A)+' '+FloatToStr(b));
    end;
  CloseFile(F);
end;
Ciao
Giorgio

On Mon, 11 Aug 2003 16:02:02 GMT, Giorgio wrote:
<snip>
minkia ma quotare un pochettino meglio, no eh????
http://www.freewebs.com/iosononiubbo/index1.htm
ed in particolare
http://www.freewebs.com/iosononiubbo/iosononiubbo.htm#quotare
fabrizio


Per favore, quota meglio. Ho dei problemi nel leggere i tuoi messaggi. Non
c'č bisogno di riportare l'intero messaggio a cui vuoi rispondere... o se
vuoi proprio farlo, per favore inserisci la tua risposta all'inizio e non
alla fine.
E' una cortesia personale, grazie.
Ciao
Giuseppe


Secondo me è meglio riportare di + che di meno, così chi legge capisce
meglio tutto. Non sempre si hanno anche i thread delle domande....
Poi uno dice che vuola la risposta sopra, uno sotto, uno di quotare
meglio....
insomma se non vi vanno bene le mie risposte mettetemi pure in ignore...
Ciao
Giorgio

> insomma se non vi vanno bene le mie risposte mettetemi pure in ignore...
la struttura piu' logica per dare una risposta e' questa:
<testo originale a cui si sta facendo riferimento>
<risposta>
spazio
<testo originale a cui si sta facendo riferimento>
<risposta>
spazio
[ecc.]
firma di max 4 righe
il "testo originale" e' ESATTAMENTE il PEZZO di testo cui si sta
rispondendo, e NON DEVE essere l'INTERO messaggio originale.
Ciao, Sandro

insomma se non vi vanno bene le mie risposte mettetemi pure in ignore...
Servito subito: plonk!
-- 
Morde. 
(morde at programmer dot net)