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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2012, 15:41   #1
dearkato
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 29
По умолчанию ошибка в выполнении программы

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

Код:
const
  f1Name= 'a.txt';
  f2Name= 'b.txt';
  f3name= 'c.txt';
var
a: TextFile; 
b: TextFile;
c: TextFile;
buf: String;
begin
  AssignFile(a, f1Name);
  AssignFile(c, f3Name);
  reset(a);
  rewrite(c);
  while not eof(a) do
    begin
      readln(a,buf);
      writeln(c,buf);
    end;
  CloseFile(a);
  CloseFile(c);
 
  AssignFile(b, f2Name);
  AssignFile(a, f1Name);
  reset(b);
  rewrite(a);
  while not eof(b) do
    begin
      readln(b,buf);
      writeln(a,buf);
    end;
  closefile(a);
  CloseFile(b);
  
  AssignFile(c,f3name);
  AssignFile(b,f2name);
  while not eof(c) do     //ошибка вылетает на этой строчке
    begin
      readln(c,buf);
      writeln(b,buf);
    end;
  CloseFile(c);
  CloseFile(b);
end.
пишет I/O error 104

ошибка найдена

Код:
...
  AssignFile(c,f3name);
  AssignFile(b,f2name);
  Reset(c); //Добавлено.
  Rewrite(b); //Добавлено.
  while not eof(c) do
...

Последний раз редактировалось dearkato; 25.02.2012 в 15:57.
dearkato вне форума Ответить с цитированием
Старый 25.02.2012, 15:49   #2
crystalbit
ГОСТ 2.403-75
Пользователь
 
Аватар для crystalbit
 
Регистрация: 04.05.2009
Сообщений: 92
По умолчанию

rewrite/reset забыл
мой скромный delphi блог
crystalbit вне форума Ответить с цитированием
Старый 25.02.2012, 15:49   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Код:
 AssignFile(c,f3name);
  AssignFile(b,f2name);
  while not eof(c) do     //ошибка вылетает на этой строчке
    begin
      readln(c,buf);
      writeln(b,buf);
    end;
  CloseFile(c);
  CloseFile(b);
rewrite/reset забыли
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при выполнении программы ST@LKER Общие вопросы C/C++ 8 03.12.2011 22:38
(pascal) Ошибка при выполнении программы IvaN9900 Помощь студентам 8 25.11.2011 12:47
Ошибка при выполнении программы Гурам Общие вопросы Delphi 1 18.11.2010 18:53
При выполнении программы ошибка. Cyber Помощь студентам 12 02.10.2010 17:16
критическая ошибка при выполнении программы Познающий Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 18.11.2009 16:51