Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.9.115] |
|
Сообщ.
#1
,
|
|
|
Не откажите начинающему в ответе на тупейший вопрос! Как узнать, открыт в данный момент какой-либо файл или нет?
пример: ... assignfile(f,'1.txt'); { файл еще не открыть } reset(f); { он уже открыт } ... Но как узнать, был ли открыт файл до вызова процедуры reset(f)? |
Сообщ.
#2
,
|
|
|
Исключение получил - открыт, не получил закрыт...
см. Try/Except Или открывая файл, запоминай это... |
Сообщ.
#3
,
|
|
|
...
AssignFile(...) {$I-} Reset(..) IF IOresult<>0 then ShowMessage('Ошибка открытия файла.'); {$I+} ... |
Сообщ.
#4
,
|
|
|
Цитата Song, 13.03.03, 19:30:14 ... AssignFile(...) {$I-} Reset(..) IF IOresult<>0 then ShowMessage('Ошибка открытия файла.'); {$I+} ... Song, если этот файл запросить с другой программы, то все будет работать нормально! Допустим программа 1.exe открыла файл 1.txt и не закрыла его. Но тогда этот же файл 1.txt может открыть и другая программа - 2.exe. Извинить за тупые примеры и плохо объясненный вопрос. Конечно, одновременно можно открыть один и тот же файл, если он не типа Textfile. Надеюсь, Вы правильно поняли мой вопрос... |
Сообщ.
#5
,
|
|
|
Так оно и должно быть. Если хочешь, чтобы нельзя было открыть, используй CreateFile(), OpenFile(), TStream
|