powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проверка на открытие файла низкого уровня.
6 сообщений из 6, страница 1 из 1
проверка на открытие файла низкого уровня.
    #33453506
МаринаЧ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, дорогие форумчане. Подскажите пожалуйста ответ на один вопрос: одна программа у меня создает текстовые файлы. А другая программа через определенные промежутки времени эти файлы скопом отсылает по электронной почте. Вопрос в том, как проверить открыт ли определенный текстовый файл (может он еще только создается)
...
Рейтинг: 0 / 0
проверка на открытие файла низкого уровня.
    #33453520
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гляди
Код: plaintext
handle=Fopen(...)
- при невозможности открытия выдаст
handle=-1 если открыла handle#-1 - значит файл не кем не занят
незабудь fclose(handle) и отсылай его .
...
Рейтинг: 0 / 0
проверка на открытие файла низкого уровня.
    #33453564
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только обязательно - чтобы присутствовал второй параметр и чтобы =1 (не 0)
т.е. handle=FOPEN(filename,1) иначе по умолчанию этот параметр =0, и тогда доступ к файлу всегда будет возможен и проверка теряет смысл.
...
Рейтинг: 0 / 0
проверка на открытие файла низкого уровня.
    #33453844
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пукскай лучше help почитает - там все есть по fopen()
а вобще открываю на модификацию prg шник
Код: plaintext
modify command c:\sh621\progs\sh621.prg
а потом делаю
Код: plaintext
wait wind str(fopen('c:\sh621\progs\sh621.prg'))
выдает тоже -1
...
Рейтинг: 0 / 0
проверка на открытие файла низкого уровня.
    #33454317
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 S866

S866
Код: plaintext
modify command c:\sh621\progs\sh621.prg
а потом делаю
Код: plaintext
wait wind str(fopen('c:\sh621\progs\sh621.prg'))
выдает тоже -1
Дело в том, что ты пытаешься открыть файл из той же сессии приложения VFP,
где выполнен modi comm, вот он и "знает" уже, что файл заблокирован.
Попробуй сделать modify command из одного экземпляра VFP,
а затем fopen() из другого экземпляра - результат тебя удивит...
...
Рейтинг: 0 / 0
проверка на открытие файла низкого уровня.
    #33454897
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДА ВЕРНО ОТКРЫВАЮ в редакторе autoexec.bat
и открываю его fopen() и все OK

так что надо использовать параметр 1 как сказал Crispy
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проверка на открытие файла низкого уровня.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]