powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FOPEN возвращает 0, а не -1 и не >0 !!!
9 сообщений из 34, страница 2 из 2
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33103487
Starpom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была такая ошибка, но не в fox'е не под xp и давно. Решение было в измен. названия файла.
...
Рейтинг: 0 / 0
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33103673
vklepko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глупость скажу:

SP1 ставить не пробовали?
...
Рейтинг: 0 / 0
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33104009
amid73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня nFHandle=0 устраивает, не устраивает то, что файловые операции с таким значением работают криво. В частности чтение файла при таком значении возможно только последовательно, а FSEEK зараза не работает...
Из-за это у меня проблеммы и возникли.

SP1 не ставил, но к сожалению такие же глюки были и на 6.0, правда крайне редко (
...
Рейтинг: 0 / 0
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33104025
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если этот глючный код выполнять из среды фокса, то результат хэндла тот же?
Кстати, интересно, что есть в системе хэндл 0? может какой-то нестандартный ввод-вывод?
...
Рейтинг: 0 / 0
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33104130
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может все-таки - все дело - в пути ? (см.выше)
Можно еще попробовать почистить эту директорию - и посмотреть, что выйдет. Возможно там просто какое-нибудь неудаляемое или еще какое "чудо" лежит (бывают в винде такие файлы), которое и портит всю картину?

Для пробы - хотя бы путь сменить попробовать...
...
Рейтинг: 0 / 0
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33104342
amid73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело не в путях, ведь проходя FOPEN по шагам хэндл нормальный получается на том же файле.

Кажись решил проблему, перед FOPEN был блок IF...ENDIF, поставил между ними блок команд работы с DBF (выбор области и индексация по полю), который был ниже FOPEN и пока работает успешно и без отладчика :/
...
cStr = FindVersion(cVersion,'pp')
IF !EMPTY(cStr)
=j_sys_report(cStr,,,[RED])
RETURN -1
ENDIF
SELECT c_j_sformat && перенес снизу
INDEX ON ver TAG ver && перенес снизу
nFHandle = FOPEN(cPath+cFileName)
IF nFHandle<0
=FCLOSE(nFHandle)
RETURN -1
ENDIF
...

вобщем непонятки какие-то, файловых операций выше не было, там все на уровне select-ов, чего-то фокс не успевает сделать до файловых операций на низком уровне, причем паузы (inkey(1), например) тоже не помогали :(
всем спасибо
...
Рейтинг: 0 / 0
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33104627
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то верхнего кода вначале кажется - как бы и не было ;)

Выходит FindVersion - садился на голову Fopen?...
...
Рейтинг: 0 / 0
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33104780
amid73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я его на картинке не показал, а так в 4-ом сообщении многоточием обозначил
И все равно на голове FOPEN сидит IF..ENDIF, уж должно было все работать как положено...
...
Рейтинг: 0 / 0
FOPEN возвращает 0, а не -1 и не >0 !!!
    #33104842
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно для полной отработки FindVersion нужна была пауза, созданная вставленной переиндексацией. Как она вообще отрабатывает? Может реально там какой-то файл создается, а потом удаляется? В STEP-е естественно этого и не будет заметно, а на результате FOPEN в "блоковом" выполнении - как-то значит и сказывалось. А как еще иначе можно объяснить? Можно другого рода паузу туда вставить - тоже по идее будет срабатывать как надо.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FOPEN возвращает 0, а не -1 и не >0 !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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