Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.03 c
3-79572
Игорь
2004-01-29 14:32
2004.02.25
ADOConnection с *.dbf


14-80142
jack128
2004-02-02 09:52
2004.02.25
http://fun.tmc.dyn.ee/Grok.swf :-)


1-79980
Zvr@b
2004-02-13 15:05
2004.02.25
Как построить график функции


1-79876
Yanis
2004-02-09 21:01
2004.02.25
Res


14-80207
Cobalt
2004-01-30 17:31
2004.02.25
Функция возвращения короля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский