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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2010, 21:36   #1
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию I/O error 32 (Не закрывается текстовый файл)

Здравствуйте, при компеляции моего проекта вылетает ошибка I/O error 32... В инете прочитал, что она возникает в том случаи если вызвать текстовый файл и не закрыв его вызвать повторно. Уже раз десять прошёлся по коду в доль и по перёк, файл я закрываю, но всё равно вылетает ошибка... В Form1 на кнопку имеется такой код:
Код:
  l:=False;
  AssignFile(f,extractfilepath(paramstr(0))+'admission');
  Reset(f);
  while not Eof(f) do begin
    Readln(f,adm);
    if (Label.Caption=adm)  then begin
      l:=True;
      Form2.ShowModal;
      break;
    end;
  end;
  CloseFile(f);
.........................
В Form2 опять вызывается этот файл:
Код:
...................................
  if rbFull.Checked=True then begin
    AssignFile(f,extractfilepath(paramstr(0))+'admission');
    Append(f);
    Writeln(f,Edit1.Text);
    CloseFile(f);
  end;
..................................
Delphi постоянно ругается на строчку Append(f); выдавая эту ошибку
TaYgA вне форума Ответить с цитированием
Старый 17.09.2010, 21:49   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Код:
 Reset(f);
- раз открыли
Код:
Append(f);
- два открыли

Цитата:
она возникает в том случаи если вызвать текстовый файл и не закрыв его вызвать повторно
p51x вне форума Ответить с цитированием
Старый 18.09.2010, 11:50   #3
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

p51x, не понял что этим Вы хотели сказать... В Form1 я открываю файл для чтения
Код:
 Reset(f);
после чего в этой же форме его закрываю командой
Код:
CloseFile(f);
после того как я файл закрыл в Form1, я его отурываю для записи в Form2
Код:
Append(f);
TaYgA вне форума Ответить с цитированием
Старый 18.09.2010, 12:18   #4
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

У вас Form2.ShowModal; до CloseFile, значит вы его открываете повторно, что приводит к ошибке.
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как текстовый файл в формате word 2007 переделать в файл в формате ZAY JULIA Microsoft Office Word 13 09.06.2010 19:43
Текстовый файл. Mashul'ka Помощь студентам 1 14.05.2009 18:22
Текстовый файл subsonic Общие вопросы Delphi 5 09.03.2008 21:20
Текстовый файл в текстовый массив Kimimaru Общие вопросы C/C++ 1 02.12.2007 11:55