Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Помогите с файлаим в делфи ) |

02.07.2007, 05:02
|
|
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме: 2869410
Репутация:
925
|
|
Помогите с файлаим в делфи )
Народ хелп возникла проблема,если многократно отрываю для использования программой файл то она вылетает  как исправить?? Кстати вылетает несразу если 1 прога использует норм,если две тоже норм а если больше вылетает. подозреваю что надо зделать так: f : array of TextFile; но неполучаеться (((
|
|
|

02.07.2007, 11:04
|
|
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме: 1089794
Репутация:
134
|
|
Что за ошибка выдается?
|
|
|

02.07.2007, 13:40
|
|
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме: 2715445
Репутация:
588
|
|
зачем так? а просто F: TextFile те не хватает?
|
|
|

02.07.2007, 14:12
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
если 1 прога использует норм,если две тоже норм а если больше вылетает
Вылетать может изза того, что файл уже открыт и недоступен. Попробуй код обрамить в try ... except ... end;
Добавлено:
Либо, если используешь многократно файл одной прогой, не забывай закрывать файл перед новым открытием.
Последний раз редактировалось Joker-jar; 02.07.2007 в 14:14..
|
|
|

02.07.2007, 14:22
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
Попробуй код обрамить в try ... except ... end;
разве при попытке отрытия занятого файла происходит исключение?
|
|
|

02.07.2007, 14:32
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Ну на 100% не уверен, но думаю исключение EFOpenError как раз этим и занимается
|
|
|

02.07.2007, 14:42
|
|
Участник форума
Регистрация: 09.12.2006
Сообщений: 135
Провел на форуме: 426226
Репутация:
726
|
|
Сообщение от Ni0x
разве при попытке отрытия занятого файла происходит исключение?
если при открытии File open modes поставить fmShareExclusive, то другой процесс и на чтение открыть не сможет.
|
|
|

02.07.2007, 15:20
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
если при открытии File open modes поставить fmShareExclusive, то другой процесс и на чтение открыть не сможет.
причем здесь это?
кстати, на васме есть статья по теме работы с занятыми файлами
http://www.wasm.ru/article.php?article=lockfileswork
|
|
|

06.07.2007, 21:05
|
|
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме: 87543
Репутация:
8
|
|
А ты чем с файлами вообще работаешь? Api, паскалевыми ф-ями или потоками? Я когда паскалевскими ассигн, файлопен и т.д. пользовался тож были ошибки такие, да и не такие, в общем много глюков почему-то было хз. Потом перешел на потоки и все нормально, терь всегда потоки юзаю ) и действительно главное не забывать закрывать ..
Последний раз редактировалось Gil; 06.07.2007 в 21:07..
|
|
|

06.07.2007, 21:13
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Сообщение от Ni0x
причем здесь это?
кстати, на васме есть статья по теме работы с занятыми файлами
http://www.wasm.ru/article.php?article=lockfileswork
При том, что это решает проблему.
А вот статья с васма тут не в тему совсем
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|