Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[Pascal]_задачи на файлы(тип char)

3.3K
20 июня 2007 года
Nethead
88 / / 24.11.2006
1)Создать файл произвольных символов. Удалить из файла каждый второй символ. Вывести на экран начальное и конечное содержимое файла. Предусмотрите в программе вывод соответствующего сообщения, если элементов в файле не оказалось.

[COLOR="Red"]Нарушение п.10 Правил форума Студентам.Одна тема - одна задача ![/COLOR]Модератор.
257
21 июня 2007 года
kosfiz
1.6K / / 18.09.2005
будет что-то типа такого:
Код:
const
  n = 10;

var
  f1, f2: file of char;
  i:      integer;
  c:      char;

  procedure ResetFiles;
  begin
    reset(f1);
    reset(f2);
  end;

  procedure CloseFiles;
  begin
    Close(f1);
    Close(f2);
  end;

  procedure PrintFiles;
  var
    c: char;
    i: integer;
  begin
    i := 0;
    while not EOF(f1) do
    begin
      Read(f1, c);
      writeln(c);
    end;
    writeln;
    writeln;
    while not EOF(f2) do
    begin
      Read(f2, c);
      writeln(c);
    end;
  end;

begin
  randomize;
  Assign(f1, 'c:\f1');
  rewrite(f1);
  for i := 1 to n do
  begin
    c := chr(random(255));
    Write(f1, c);
  end;
  Close(f1);
  reset(f1);
  Assign(f2, 'c:\f2');
  rewrite(f2);
  while not EOF(f1) do
  begin
    Read(f1, c);
    Write(f2, c);
    Read(f1, c);
  end;
  CloseFiles;
  ResetFiles;
  printfiles;
  CloseFiles;
  readln;
end.

проверку на наличие элементов сам сделай - тебе полезно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог