Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Глюки с FCREATE(), FPUTS()
|
|||
|---|---|---|---|
|
#18+
Добрый всем день! Проблема возникла на ровном месте. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 17:58 |
|
||
|
Глюки с FCREATE(), FPUTS()
|
|||
|---|---|---|---|
|
#18+
фильмы ужасов а как Вы думаете фокс отнесется к тому что у Вас в одном случае возвращаемое функцией значение логического типа в другом строкового а в третьем число и вообще подумайте наверняка функцию моно организовать лучше У меня например все функции нормально работают где-то ошибка есть Ваша ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 18:40 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=326&tid=1594423]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 317ms |

| 0 / 0 |
