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

Вниз

Лабуда с файлами   Найти похожие ветки 

 
Bovdur   (2003-10-09 17:58) [0]

Єсть файл записей:
Type
dani=record
q:string[150];
p1:string[20];
p2 :string[20];
p3 :string[20];
p4 :string[20];
p5 :string[20];
p6:string[20];
v:integer;
end;

Var f: file of dani; zap:dani;

Хочу вывести содержимое файла в StringGrid
AssignFile(f,filename);
reset(f);
StringGrid1.RowCount:=filesize(f);
for i:=1 to filesize(f) do
begin
read(f,zap);
StringGrid1.Cells[0,i]:=zap.q;
StringGrid1.Cells[1,i]:=zap.p1;
StringGrid1.Cells[2,i]:=zap.p2;
StringGrid1.Cells[3,i]:=zap.p3;
StringGrid1.Cells[4,i]:=zap.p4;
StringGrid1.Cells[5,i]:=zap.p5;
StringGrid1.Cells[6,i]:=zap.p6;
StringGrid1.Cells[7,i]:=inttostr(zap.V);
end;
closefile(f);

В результате выводится почемуто
StringGrid1.Cells[0,i]:=zap.q;
StringGrid1.Cells[7,i]=0
остальные не выводятся или вобще какая то лабуда.
Что здесь неправильно.
Как мне вывести содержымое файла


 
ZEE   (2003-10-09 18:06) [1]

а с записью проблем нет? - ну т.е. сам файл точно содержит все что надо?..


 
Bovdur   (2003-10-09 18:10) [2]

Да все правильно записано


 
ZEE   (2003-10-09 18:14) [3]

>Bovdur (09.10.03 17:58)
>Что здесь неправильно
да вроде все правильно, поэтому и спрашивал про запись - может все-таи покажешь как записываешь...


 
Bovdur   (2003-10-09 18:15) [4]

В чем весь прикол. Прожка ета чтото типа тестовой программы типа вопрос-варианты ответов-ответ.
Файл создан, и если запустить тест все отображаетсь верно: вопрос, варианты ответов.
Но когда я хочу открыть файл и посмотреть все содержымое начинается ета лобуда.
Если что могу на мыло выслать исходняки может кто поможет.


 
Bovdur   (2003-10-09 18:16) [5]

дай адрес мыла вышлю так будет проще всего


 
Verg   (2003-10-09 18:19) [6]


> dani= packed record


Не в этом ли дело?


 
ZEE   (2003-10-09 18:19) [7]

давай, посмотрю...


 
Bovdur   (2003-10-09 19:59) [8]

извините что долго молчал проблемы снетом
dani=packed record
попробывал вроде тот же результат


 
Bovdur   (2003-10-11 12:15) [9]

Ну то ка с моэй проблемой. никто не желает помочь?


 
Verg   (2003-10-11 12:22) [10]


> Bovdur (11.10.03 12:15) [9]


Тебе же сказали - покажи как записывается этот файл.

Понимаешь, Это :

> Bovdur (09.10.03 18:10) [2]
> Да все правильно записано


- голословно.

Чудес же не бывает.


 
Bovdur   (2003-10-11 12:26) [11]

Всмысле создание самого файла даных?


 
Bovdur   (2003-10-11 12:32) [12]

assignFile(f,filename);
reset(f);
if (edit1.Text="") or (edit8.Text="") then exit;
seek(f,filesize(f));
zap.q:=edit1.Text;
zap.p1:=edit2.Text;
zap.p2:=edit3.Text;
zap.p3:=edit4.Text;
zap.p4:=edit5.Text;
zap.p5:=edit6.Text;
zap.p6:=edit7.Text;
zap.V:=strtoint(edit8.Text);
write(f,zap);
close(f);


 
Bovdur   (2003-10-11 12:36) [13]

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


 
Verg   (2003-10-11 12:40) [14]


> Bovdur (11.10.03 12:32) [12]
> assignFile(f,filename);
> reset(f);
> if (edit1.Text="") or (edit8.Text="") then exit;
> seek(f,filesize(f));
> zap.q:=edit1.Text;
> zap.p1:=edit2.Text;
> zap.p2:=edit3.Text;
> zap.p3:=edit4.Text;
> zap.p4:=edit5.Text;
> zap.p5:=edit6.Text;
> zap.p6:=edit7.Text;
> zap.V:=strtoint(edit8.Text);
> write(f,zap);
> close(f);


А если "совсем" показать?

Как здесь объявлена zap?

Отлаживать пробовал? Может проблема с StringGrid?

Мелкие неточности, а вообще-то просто ошибки надо бы исправить:

> StringGrid1.RowCount:=filesize(f);
> for i:=1 to filesize(f) do
Почему i отсчитывается с 1-цы, а не с нуля?
> begin
> read(f,zap);
> StringGrid1.Cells[0,i]:=zap.q;



> assignFile(f,filename);
> reset(f);
> if (edit1.Text="") or (edit8.Text="") then exit;
ну хорошо, может и exit, но кто будет тогда делать close(f)?
> seek(f,filesize(f));
> zap.q:=edit1.Text;
> zap.p1:=edit2.Text;
> zap.p2:=edit3.Text;
> zap.p3:=edit4.Text;
> zap.p4:=edit5.Text;
> zap.p5:=edit6.Text;
> zap.p6:=edit7.Text;
> zap.V:=strtoint(edit8.Text);
> write(f,zap);
> close(f);


 
Bovdur   (2003-10-11 12:47) [15]

> Verg ©

Давай так. Дай мне мыло и я вышлю исходняки.
А то я в делфе пока неочень. А прогу надо срочно сделать.


 
Verg   (2003-10-11 12:48) [16]

Счас. надо прочистить от спама публичный почт.ящик....
А то там..... Хоть дихлофосом......


 
Bovdur   (2003-10-11 12:49) [17]

Ок


 
Verg   (2003-10-11 12:52) [18]

Ё!! Чего там только не было .... :)))
Ну давай: andruk@mail.ru


 
Bovdur   (2003-10-11 13:17) [19]

I>
> Verg

Исходняки выслал посмотри что да как буду очень благодарен.


 
Verg   (2003-10-11 13:55) [20]

Слушай, там полный "бардак".....

в одном (unit1)
test =record
q :string[150];
p1,p2,p3,p4,p5,p6:string[ 100];
V:integer;
end;

в другом (unit3)
test =record
q :string[150];
p1,p2,p3,p4,p5,p6:string[ 20];
V:integer;
end;

это например....

И чего ж ты хотел-то?!

Понятия о типизации данных, модульности.... короче случай тяжелый....

Ты извини, но..... азы надо изучать... - в "школу"


 
Marser   (2003-10-13 22:50) [21]

Да просто "бовдур" по-украински "болван"



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

Форум: "Потрепаться";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.01 c
3-8323
gray_hagen
2003-10-10 18:56
2003.11.03
Псевдоним


3-8257
Term
2003-10-14 15:56
2003.11.03
Есть ли средства для редактирования отчётов в run-time...


1-8361
TolikM
2003-10-22 16:22
2003.11.03
установка XML программно


14-8599
Lexxx
2003-10-15 11:40
2003.11.03
Помогите разобраться с непонятным железячным глюком


1-8372
DimaK
2003-10-21 23:42
2003.11.03
MainMenu





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский