Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Опять проблема со СТРОКАМИ, чтение   Найти похожие ветки 

 
jen ©   (2004-02-12 11:28) [0]

Спасибо огромное, всем кто помог с записью строк, но теперь не могу нормально проситать, хелпните плиз.
{Прошу сильно по голове не бить )))}

********************
type
rec=packed record
str1:string[45];
int1:integer;
int2:integer;
cur1:Currency;
cur2:Currency;
end;

procedure TForm1.Button1Click(Sender: TObject);{записываем строку в файл}
var
crec:rec;
frec: file of rec;
fname:string;

begin
FillChar(crec, sizeof(crec), Ord(" "));
fname:="2rt.txt";
crec.str1 :=Edit3.Text ;
crec.int1 :=Strtoint(Edit1.Text );
crec.int2 :=Strtoint(Edit1.Text );
crec.cur1 :=PBNumEdit1.AsCurrency ;
crec.cur2 :=PBNumEdit1.AsCurrency ;
assignfile(frec,fname);
if fileexists(fname) then
reset(frec) else rewrite(frec);
seek(fRec,0);
write(frec,crec);
closefile(frec);
end;

procedure TForm1.Button2Click(Sender: TObject);{Пытаемся прочитать строку из файла}
var
crec:rec;
frec: file of rec;
fname:string;

begin

fname:="2rt.txt";
Edit3.Text := crec.str1;
Edit1.Text :=Inttostr(crec.int1);
Edit1.Text :=Inttostr(crec.int2);
PBNumEdit1.AsCurrency := crec.cur1;
PBNumEdit1.AsCurrency :=crec.cur2 ;

assignfile(frec,fname);
reset(frec);
seek(fRec,0);
read(frec,crec);
closefile(frec);
end;

********************


 
Тимохов ©   (2004-02-12 11:36) [1]

В чем выражается невозможность прочтения?
На фига запись #32 заполнять (т.е. делать FillChar(crec, sizeof(crec), Ord(" "))) ?


 
jen ©   (2004-02-12 11:38) [2]

> Тимохов, меня вчера тут так научили... и самое главное помогло... иначе в строку может всякий мусор писаться.


 
Тимохов ©   (2004-02-12 11:39) [3]

Про пробел понял...

Про

> В чем выражается невозможность прочтения?

не понял?
Какая ошибка?


 
jen ©   (2004-02-12 11:41) [4]

> Тимохов, проблема в том, что при чтении из файла в форму поподает абсолютно не та инфа, что записывалась, она больше похожа на тот мусор, от которого я вчера избавлялся при записи.


 
Тимохов ©   (2004-02-12 11:43) [5]

Ну логично ведь - сначала пишешь в форму, потом читаешь :)))

> fname:="2rt.txt";
> Edit3.Text := crec.str1;
> Edit1.Text :=Inttostr(crec.int1);
> Edit1.Text :=Inttostr(crec.int2);
> PBNumEdit1.AsCurrency := crec.cur1;
> PBNumEdit1.AsCurrency :=crec.cur2 ;
>
> assignfile(frec,fname);
> reset(frec);
> seek(fRec,0);
> read(frec,crec);
> closefile(frec);
> end;


 
TUser ©   (2004-02-12 11:44) [6]

http://www.delphikingdom.com/lyceum/seminar.asp?partID=4&LessonID=14

Вчера научили - так ты вчера в файл писал. А теперь из файла в память тянешь, вся память выделенная под crec заполнится так или иначе.
И действительно - что значит не читается? Как ты это определяешь? Т.е. что у тебя в проге вместо
********************

PS. После прочтения данных из файла текст в эдитах менятсья не должен. *)


 
jen ©   (2004-02-12 11:45) [7]

> Тимохов, ??? а в чем прикол???


 
jen ©   (2004-02-12 11:47) [8]

>TUser, а он(текст) после нажатия на Button2 меняется, тока на белиберду...


 
Тимохов ©   (2004-02-12 11:49) [9]


> jen © (12.02.04 11:45) [7]

Скажи можно быть сначала пьяным до того как выпьешь?
Аналогично, нельзя использовать данные до того, как их прочитаешь? Посмотри внимательно на Button2Click - тебя там нично не удивляет?


 
TUser ©   (2004-02-12 11:49) [10]

Раскрой свой пассворд.


 
jen ©   (2004-02-12 11:52) [11]

> Тимохов, прости дурака, намек понял, исправил, все работает)))



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
1-79778
VID
2004-02-11 03:01
2004.02.25
TWebBrowser::Проблемы


3-79573
Игорь
2004-01-29 14:15
2004.02.25
Вывод значения текстового поля из базы данных в отчет


14-80107
Anatoly Podgoretsky
2004-02-02 17:37
2004.02.25
Разъемы DVI


1-79960
@G
2004-02-13 18:33
2004.02.25
Дата и Время


14-80166
Cosinus
2004-02-05 14:32
2004.02.25
И снова возращаясь к пингвинам...