ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите с файлаим в делфи )
  #1  
Старый 02.07.2007, 05:02
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


Отправить сообщение для zl0y с помощью ICQ
По умолчанию Помогите с файлаим в делфи )

Народ хелп возникла проблема,если многократно отрываю для использования программой файл то она вылетает как исправить?? Кстати вылетает несразу если 1 прога использует норм,если две тоже норм а если больше вылетает. подозреваю что надо зделать так: f : array of TextFile; но неполучаеться (((
 
Ответить с цитированием

  #2  
Старый 02.07.2007, 11:04
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

Репутация: 134
По умолчанию

Что за ошибка выдается?
 
Ответить с цитированием

  #3  
Старый 02.07.2007, 13:40
Hellsp@wn
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме:
2715445

Репутация: 588
По умолчанию

Цитата:
f : array of TextFile
зачем так? а просто F: TextFile те не хватает?
 
Ответить с цитированием

  #4  
Старый 02.07.2007, 14:12
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Цитата:
если 1 прога использует норм,если две тоже норм а если больше вылетает
Вылетать может изза того, что файл уже открыт и недоступен. Попробуй код обрамить в try ... except ... end;

Добавлено:

Либо, если используешь многократно файл одной прогой, не забывай закрывать файл перед новым открытием.

Последний раз редактировалось Joker-jar; 02.07.2007 в 14:14..
 
Ответить с цитированием

  #5  
Старый 02.07.2007, 14:22
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

Цитата:
Попробуй код обрамить в try ... except ... end;
разве при попытке отрытия занятого файла происходит исключение?
 
Ответить с цитированием

  #6  
Старый 02.07.2007, 14:32
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Ну на 100% не уверен, но думаю исключение EFOpenError как раз этим и занимается
 
Ответить с цитированием

  #7  
Старый 02.07.2007, 14:42
Xserg
Участник форума
Регистрация: 09.12.2006
Сообщений: 135
Провел на форуме:
426226

Репутация: 726
По умолчанию

Цитата:
Сообщение от Ni0x  
разве при попытке отрытия занятого файла происходит исключение?
если при открытии File open modes поставить fmShareExclusive, то другой процесс и на чтение открыть не сможет.
 
Ответить с цитированием

  #8  
Старый 02.07.2007, 15:20
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

Цитата:
если при открытии File open modes поставить fmShareExclusive, то другой процесс и на чтение открыть не сможет.
причем здесь это?
кстати, на васме есть статья по теме работы с занятыми файлами
http://www.wasm.ru/article.php?article=lockfileswork
 
Ответить с цитированием

  #9  
Старый 06.07.2007, 21:05
Gil
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
87543

Репутация: 8
Отправить сообщение для Gil с помощью ICQ
По умолчанию

А ты чем с файлами вообще работаешь? Api, паскалевыми ф-ями или потоками? Я когда паскалевскими ассигн, файлопен и т.д. пользовался тож были ошибки такие, да и не такие, в общем много глюков почему-то было хз. Потом перешел на потоки и все нормально, терь всегда потоки юзаю ) и действительно главное не забывать закрывать ..

Последний раз редактировалось Gil; 06.07.2007 в 21:07..
 
Ответить с цитированием

  #10  
Старый 06.07.2007, 21:13
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ni0x  
причем здесь это?
кстати, на васме есть статья по теме работы с занятыми файлами
http://www.wasm.ru/article.php?article=lockfileswork
При том, что это решает проблему.
А вот статья с васма тут не в тему совсем
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кто играет в www.ganjawars.ru ??? помогите kuppher Болталка 12 26.07.2008 23:38
ПомогитЕ !!! подалуста найти кряк гейлордфакерЪ Болталка 2 30.08.2007 14:48
ПоМоГиТе! ПЛЗ!!! farik.aka E-Mail 1 17.09.2006 13:00



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ