powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюки с FCREATE(), FPUTS()
3 сообщений из 3, страница 1 из 1
Глюки с FCREATE(), FPUTS()
    #33016815
Alex_smok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый всем день!
Проблема возникла на ровном месте.
LPARAMETERS tcFileName,tcSection,tcKey

LOCAL lcFileName, lcSection, lcKey, ;
lhFile, lcError, lcBuff, lnPos, lcCurKey

IF PCOUNT() < 3
RETURN .F.
ENDIF

lcError = 'INI_FILE_ERROR'
lcSection = '[' + AllTrim(tcSection) + ']'
lcKey = alltrim(tcKey)
lcFileName = tcFileName
lcFileName = LOWER(FULLPATH(lcFileName))
IF !file(lcFileName)
messagebox('Íå óäàëîñü íàéòè ôàéë!' + CHR(13) + ;
"Cîçäàþ íîâûé")
lhFile = FCREATE(lcFileName)
IF lnFile < 0
messagebox('Íå óäàëîñü cîçäàòü ôàéë!')
RETURN lhFile
ENDIF
RETURN lnFile
ELSE
lhFile = FOPEN(lcFileName, 2)
if lhFile < 0
messagebox('Íå óäàëîñü îòêðûòü ôàéë!')
return lcError
ENDIF
IF FPUTS(lnFile, ALLTRIM(lcSection)) = 0
= messagebox('Çàïèñü ñåêöèè íå óäàëàñü!')
fclose(lhFile)
return lhFile
ENDIF
IF FPUTS(lnFile,lcKey) = 0
messagebox('Çàïèñü çíà÷åíèÿ íå óäàëàñü!')
fclose(lhFile)
return lcError
ENDIF
ENDIF

Этот код положен в метод формы WriteFile()
Вот вызов:ThisForm.txtWrite.Value = ThisForm.WriteFile("myFile.txt", ThisForm.Name, ThisForm.Caption)
Возвращается в данном случае после создания файла значение переменной lnFile.
Сама проблема в том, что FCREATE() не возвращает дескриптор.Вообще ничего. Возвращает .Т. Причем файл создается.Как надо и где надо.Тоже самое творится и с FPUTS(). Что за дела? Может кто знает в чем и где проблема? А FOPEN() работает нормально. FOX 8.0, Win XP Pro
...
Рейтинг: 0 / 0
Глюки с FCREATE(), FPUTS()
    #33016900
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фильмы ужасов
а как Вы думаете фокс отнесется к тому что у Вас в одном случае возвращаемое функцией значение логического типа в другом строкового а в третьем число и вообще подумайте наверняка функцию моно организовать лучше
У меня например все функции нормально работают где-то ошибка есть Ваша
...
Рейтинг: 0 / 0
Глюки с FCREATE(), FPUTS()
    #33017046
Alex_smok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за участие, сам разобрался! Бывает, что ерунда, а переклинит и не заметить никак, вот и видятся глюки. На свежую голову и разобрался.Извиняюсь за лишнее беспокойство.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюки с FCREATE(), FPUTS()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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