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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 12:11   #1
Neyrone
Пользователь
 
Регистрация: 25.11.2009
Сообщений: 19
Радость Типизированые файлы целых чисел

Доброго времени суток помогите пожалуста в на паскале написать такую програмку,был бы признателен если была бы как можно проще,заренее огромное спасибо )

http://s004.radikal.ru/i208/1002/44/cb3631dead63.jpg
Neyrone вне форума Ответить с цитированием
Старый 19.02.2010, 12:15   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Раз типизированные, то вводите записи:
Код:
TInfo = Record
 Name : String[20];
 Year   : String[4];
 Author: String[20];
End;
потом используйте BlockWrite\BlockRead;
http://www.delphibasics.ru/BlockRead.php
http://www.delphibasics.ru/BlockWrite.php
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 19.02.2010, 12:18   #3
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Цитата:
как можно проще
и
Цитата:
используйте BlockWrite\BlockRead;
как то не вяжется
и
Код:
Year   : String[4];
я бы все таки поменял на
Код:
 Year   : integer;
Google2010 вне форума Ответить с цитированием
Старый 19.02.2010, 12:19   #4
Neyrone
Пользователь
 
Регистрация: 25.11.2009
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Раз типизированные, то вводите записи:
Код:
TInfo = Record
 Name : String[20];
 Year   : String[4];
 Author: String[20];
End;
потом используйте BlockWrite\BlockRead;
http://www.delphibasics.ru/BlockRead.php
http://www.delphibasics.ru/BlockWrite.php
Извините,а нельзя просто код программы...
Neyrone вне форума Ответить с цитированием
Старый 19.02.2010, 12:21   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
как можно проще
и
Цитата:
используйте BlockWrite\BlockRead;
А что может быть проще, чем написать ОДНУ строку кода?
Код:
BlockWrite(F, Rec, SizeOf(Rec));
А?
Цитата:
Извините,а нельзя просто код программы...
Либо выкладываете свои наработки, либо фриланс.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 19.02.2010, 12:26   #6
Neyrone
Пользователь
 
Регистрация: 25.11.2009
Сообщений: 19
По умолчанию

Понятно,спасибо,просто едва знаю что и для чего нужно) думал код вставить и всё)
Neyrone вне форума Ответить с цитированием
Старый 19.02.2010, 12:27   #7
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Цитата:
а нельзя просто код программы...
можно чего ж нельзя то
Код:
 type Tbook = record
  a:string[20];
  n:string[15];
  y:Integer;
  end;
var
  f:file of Tbook;
  b:Tbook;
  k,i:Integer;
begin
  {заполнение файла }
  Assign(f,'bibl.in');
  Writeln('input k');
  Readln(k);
   Rewrite(f);
   for i:=1 to k do
   begin
     readln(b.a);
     readln(b.n);
     readln(b.y);
     write(f,b);

   end;
   Close(f);
  {чтение из файла}
  clrscr;
  Reset(f);
  While not eof(f) do begin
    read(f,b);
    if b.y>=1960 then writeln(b.a,'':5,b.n,'':5,b.y);
  end;
  Close(f);
  readln;
end.

Последний раз редактировалось Google2010; 19.02.2010 в 12:33. Причина: var пропустил))
Google2010 вне форума Ответить с цитированием
Старый 19.02.2010, 12:28   #8
Neyrone
Пользователь
 
Регистрация: 25.11.2009
Сообщений: 19
По умолчанию

написал 2 раза

Последний раз редактировалось Neyrone; 19.02.2010 в 12:30. Причина: написал 2 раза
Neyrone вне форума Ответить с цитированием
Старый 19.02.2010, 12:29   #9
Neyrone
Пользователь
 
Регистрация: 25.11.2009
Сообщений: 19
По умолчанию =)

Цитата:
Сообщение от Google2010 Посмотреть сообщение
можно чего ж нельзя то
Код:
 type Tbook = record
  a:string[20];
  n:string[15];
  y:Integer;
  end;
  f:file of Tbook;
  b:Tbook;
  k,i:Integer;
begin
  {заполнение файла }
  Assign(f,'bibl.in');
  Writeln('input k');
  Readln(k);
   Rewrite(f);
   for i:=1 to k do
   begin
     read(b.a);
     read(b.n);
     read(b.y);
     write(f,b);

   end;
   Close(f);
  {чтение из файла}
  clrscr;
  Reset(f);
  While not eof(f) do begin
    read(f,b);
    if b.y>=1960 then writeln(b.a,'':5,b.n,'':5,b.y);
  end;
  Close(f);
  readln;
end.
Огромнейшей спасибо =) щас попробую
Neyrone вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
типизированые файлы паскаль -Spirit- Помощь студентам 1 14.01.2010 10:51
Типизированые файлы DELPHI 08ekhiv1 Помощь студентам 8 10.03.2009 16:38
Записи/типизированые файлы innaa639 Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2008 09:08
2 вопроса по делфи на тему типизированые файлы. ЭД4-0014 Помощь студентам 5 06.06.2008 12:48