Главная страница
    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.011 c
14-8615
ZioN
2003-10-14 17:56
2003.11.03
Где найти инфу о создании учебных програм?


1-8530
Dysan
2003-10-23 14:19
2003.11.03
Cannot load package inet60 ...


1-8491
Salvator
2003-10-23 22:19
2003.11.03
Проблема с работой DLL


14-8594
Blackman
2003-10-15 20:36
2003.11.03
Спокойной ночи малыши!


3-8272
Sectey
2003-10-14 11:05
2003.11.03
Какой запрос ОПТИМАЛЬНЕЕ





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