Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2011, 21:18   #1
CAMOBAP
Форумчанин
 
Регистрация: 07.12.2010
Сообщений: 115
По умолчанию Массив записей (delphi)

Код:
const
 N=100;
type
    TBlookVoprosov = record
      KV: integer;
      NV: integer;
       V: string;
      O1: string;
      O2: string;
      O3: string;
      O4: string;
      N: integer;
      end;
var
 bk:array[1..N] of BlookVoprosov;

procedure TForm2.sButton2Click(Sender: TObject);
for i:=1 to N do with bk[i] do
begin
AssignFile(F,fName);
Reset(F);
Readln(F,KV);
Readln(F,NV);
Readln(F,V);
Readln(F,O1);
Readln(F,O2);
Readln(F,O3);
Readln(F,O4);
Readln(F,N);
end;
Подскажите пожалуйста. Ругается на строчку
Код:
bk:array[1..N] of BlookVoprosov;
[Error] Unit2.pas(52): Undeclared identifier: 'BlookVoprosov'

Вроде же объявляю в type.а все равно
CAMOBAP вне форума Ответить с цитированием
Старый 25.02.2011, 21:31   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

А что такое BlookVoprosov? У тебя же объявлен тип TBlookVoprosov. Его и используй
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 25.02.2011, 21:49   #3
CAMOBAP
Форумчанин
 
Регистрация: 07.12.2010
Сообщений: 115
По умолчанию

Изложу проблему в целом потому как самостоятельно не выходит .
У меня есть файл. Мне надо считать из него информацию блоками, в каждом блоке 6 строк. Затем по нажатию клавиши по очереди выводить блоки на форму. На форме 6 label's которые соответствуют строке в блоке.

Последний раз редактировалось CAMOBAP; 25.02.2011 в 22:08.
CAMOBAP вне форума Ответить с цитированием
Старый 25.02.2011, 22:19   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,864
По умолчанию

BlookVoprosov замените на TBlookVoprosov.
Это решило Вашу проблему? Если да, вопрос темы исчерпан.
Arigato вне форума Ответить с цитированием
Старый 25.02.2011, 22:20   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

А как записываете???
Просто может проще записывать и считывать структурами!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.02.2011, 22:20   #6
CAMOBAP
Форумчанин
 
Регистрация: 07.12.2010
Сообщений: 115
По умолчанию

Записываю так
Код:
var
 buf: string;
begin
memo1.text:=buf;
write(buf)
также шифрую файл xor'ом.

Последний раз редактировалось CAMOBAP; 25.02.2011 в 22:23.
CAMOBAP вне форума Ответить с цитированием
Старый 25.02.2011, 22:45   #7
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

слегка был в ступоре.. уж извините, сперва подумал, зачем assign и reset вызывать в цикле, а потом и вовсе обомлел - for идет после заголовка процедуры... Переделай хотя бы этот косяк вот так
Код:
procedure TForm2.sButton2Click(Sender: TObject);
var I : integer;
begin
AssignFile(F,fName);
Reset(F);
for i:=1 to N do with bk[i] do
begin
Readln(F,KV);
Readln(F,NV);
Readln(F,V);
Readln(F,O1);
Readln(F,O2);
Readln(F,O3);
Readln(F,O4);
Readln(F,N);
end;
Closefile(F);
end;
phomm вне форума Ответить с цитированием
Старый 25.02.2011, 23:25   #8
CAMOBAP
Форумчанин
 
Регистрация: 07.12.2010
Сообщений: 115
По умолчанию

Нет в коде все верно. Просто по кускам выкладывал.Что взял из вашего замечания так это что
Код:
AssignFile(F,fName);
Reset(F);
вне цикла for прописывать
CAMOBAP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив записей, Делфи <Maria> Помощь студентам 1 08.11.2010 21:19
массив записей qwerty98765 Помощь студентам 3 27.04.2010 19:07
Динамический массив записей Alexeytur Общие вопросы Delphi 2 04.03.2010 10:10
Массив записей в количестве 10 perojenko Помощь студентам 3 25.06.2009 21:53
Создать массив записей((( Настенька..Блонди Паскаль, Turbo Pascal, PascalABC.NET 2 28.12.2008 19:39