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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2010, 19:10   #1
CodeExpert
Заблокирован
 
Регистрация: 30.10.2009
Сообщений: 468
Радость ошибка записей

Не могу понять в чем ошибка, уже минут 15 сижу голову "ломаю":
Код:
program Laba_9;
uses Crt;
type org=record
     fam:string; //фамилия
     name:string; //имя
     otch:string;//отчество
     st:integer;//стаж
     zarp:integer; //зарплата
     end;
var sp:byte; //способ ввода
    de:byte; //действие пользователя
    mas:array[1..25]of org;//массив данных
    fn:file of org;
    kol:longint;//кол-во записей
    i:integer; //счетчик
    q:byte;//ограничитель
    p:string;//путь к файлу
begin
кричит на fn:file of org;
ошибка: Типизированный файл не может содержать элементы этого списка; Pascal Abc.Net
помогите найти ее..
CodeExpert вне форума Ответить с цитированием
Старый 24.02.2010, 19:30   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

В записи Record нельзя указывать string, т.к. это динамический массив.
Попробуй String[255], а сколько ты будешь использовать - это уже программа сама разберется.
Т.е. строго указана длинна.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 25.02.2010, 01:24   #3
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Все успешно компилируется. Pascal ABC.
CodeExpert
Как мне кажется, ошибка в том что у тебя файл зиписи в которую входит поле типа стринг, это не допустимо. Но почему-то все компилится

Последний раз редактировалось Базиля; 25.02.2010 в 01:38.
Базиля вне форума Ответить с цитированием
Старый 25.02.2010, 01:40   #4
CodeExpert
Заблокирован
 
Регистрация: 30.10.2009
Сообщений: 468
По умолчанию

У меня паскаль.Абц.Нет, последняя версия стоит PascalABC.NET (версия 1.4, сборка 367 от 19.02.2010), может он более привередлив..
CodeExpert вне форума Ответить с цитированием
Старый 25.02.2010, 01:44   #5
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

CodeExpert
Цитата:
может он более привередлив..
да, согласен. У самого была забавная ситуация) Указал переменную i как глобальную переменую. Использовал ее в головной части программы, как параметро цикла, и процедуре как параметр цикла Программа ругалась на это, пришлось переименовать параметр цикла в процедуре на i1 Хотя мне так и не ясно до сих пор на что ругался этот net
P.S. Компилировал на ABC, было все хорошо кстати :D
Базиля вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение записей alco84 Microsoft Office Access 2 16.02.2010 12:06
перебор записей BredoZavR БД в Delphi 5 29.06.2009 17:25
Разбиение записей Лубышев Microsoft Office Access 0 17.03.2009 08:27
Добавление записей Liones БД в Delphi 3 25.12.2008 10:08
Удаление записей Blackmore БД в Delphi 2 26.05.2008 08:18