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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2017, 09:09   #1
language
 
Регистрация: 06.11.2017
Сообщений: 5
По умолчанию Типизированные файлы в паскаль абснет

Написать программу, которая создает типизированные файлы и выводит содержимое этих файлов на экран.
Даны сведения: Марка машины, страна-производитель, год выпуска, стоимость. Hужно создать два файла типа string (Марка Машины, Страна)
Два файла типа integer ( Дата, Стоимость ). Эти файлы должны содержать данные на 10 Марок Машин.

Условие: 2000 год. (Если Дата равна=2000, то вывод всех сведений)

Чекните код, где-то ошибка точно

Код:
var f: text; a:string; p:string;
    b: text; e:string; o:string;
    n: file of real; c:real; u:real;
    m: file of integer; v:integer; q:integer;
    i:integer;
    begin
assign (f,'auto');
assign (b,'country');
assign (m,'date');
assign (n,'cost');
rewrite(f);
rewrite(b);
rewrite(m);
rewrite(n);
for i:=1 to 5 do begin
              read(a);
              writeln(f,a);
              read(e);
              writeln(b,e);
              read(c);
              write(n,c);
              read(v);
              write(m,v);
              end;
close(f);
reset(f);
for i:=1 to 5 do begin 
                 read(f,p);
                 read(b,o);
                 read(n,u);
                 read(m,q);
                 if q=2000 then write(p:5,o:5,u:5,q:5);
                 end;
close(f);
end.

Последний раз редактировалось Аватар; 06.11.2017 в 09:15.
language вне форума Ответить с цитированием
Старый 07.11.2017, 10:11   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от language Посмотреть сообщение
Даны сведения: Марка машины, страна-производитель, год выпуска, стоимость. Hужно создать два файла типа string (Марка Машины, Страна)
Два файла типа integer ( Дата, Стоимость ). Эти файлы должны содержать данные на 10 Марок Машин
Скажите, это реально в условии так дано - разделить информацию на разные файлы? Или это ваше личное решение?

просто я такое вижу впервые. Это просто глупо.
Обычно, если задача на типизированные файлы, то нужно использовать типизированные файлы.
Такие задачи предполагают использование типа record и file of <ВашТип>

p.s. а код вообще никакого отношения к задаче не имеет.
например,
Цитата:
Сообщение от language Посмотреть сообщение
n: file of real;
это вообще что?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.11.2017, 08:49   #3
language
 
Регистрация: 06.11.2017
Сообщений: 5
По умолчанию

как что, я описал в разделе переменных два текстовых файла и два типизированных файла,
н=файл оф реал - это типизированная файловая переменная с именем Н
language вне форума Ответить с цитированием
Старый 11.11.2017, 12:27   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Несмотря на подсказку, товарищ не понял, что такое типизированный файл.
Нужно в секции type определить новый, собственный тип, вроде:
Код:
type
  MyType = record
    nanr : string ;
    n: integer ;
......................
  end;
а затем уже в секции переменных можно объявлять и массив, и файл
Код:
var
    arr_m : array[0..15] of MyType ;
    fil_m: file of  MyType ;
Так что
Цитата:
н=файл оф реал
- никакой не типизированный файл, а файл действительных чисел.

Последний раз редактировалось digitalis; 11.11.2017 в 12:30.
digitalis вне форума Ответить с цитированием
Старый 12.11.2017, 10:19   #5
language
 
Регистрация: 06.11.2017
Сообщений: 5
По умолчанию

Да что вы говорите, гуглите типизированные файлы и открывайте первые 10 сылок
я даже скину первую сылку по "типизированные файлы" http://pas1.ru/typed-file
language вне форума Ответить с цитированием
Старый 12.11.2017, 12:37   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Я таки и не понял : language задает вопрос по своему... коду...
Этот ответ был неверным, я его убил, а у language прошу пардону. А все-таки его задачу лучше решать через записи - логичней и компактней.

Последний раз редактировалось digitalis; 12.11.2017 в 22:31.
digitalis вне форума Ответить с цитированием
Старый 12.11.2017, 19:24   #7
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Это - шутка юмора ?
Вы меня, конечно, извините за то, что вмешиваюсь, но file of real - это таки действительно типизированный файл.

При этом я нисколько не ставлю под сомнение, что для данной задачи Ваш подход, конечно, более разумен.
Black Fregat вне форума Ответить с цитированием
Старый 12.11.2017, 22:24   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Да, Вы правы. Перечитал Вл.Попова "Самоучитель Дельфи и Паскаль"
"К типизированным файлам относятся файлы строго определенного типа. Чаще всего это файлы, состоящие из записей". Вот это "чаще всего" сыграло со мной злую шутку непреложной истины - как файлы исключительно пользовательских типов. Потому перед автором пришлось извиниться за неправильную инфу и злобный тон.

Последний раз редактировалось digitalis; 12.11.2017 в 22:29.
digitalis вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированные файлы(Паскаль) Китос Помощь студентам 1 13.10.2011 15:10
Типизированные Файлы. Паскаль. Chaara Помощь студентам 2 09.04.2011 00:58
типизированные файлы (паскаль) Rfn.if Помощь студентам 1 16.03.2011 10:46
типизированные файлы, паскаль! D1em Паскаль, Turbo Pascal, PascalABC.NET 4 12.02.2011 17:11
Паскаль. Типизированные файлы. Razorishe Помощь студентам 19 31.03.2009 20:24