powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FCREATE не создает файл
7 сообщений из 7, страница 1 из 1
FCREATE не создает файл
    #33332895
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток !

Мне надо записать каждую строку таблицы в отдельный файл.
Код программы такой:

SCAN
srecn=STR(RECNO())
fxml=ALLTRIM(fxml)+'_'+ALLTRIM(srecn)+'.xml'
OFP = FCREATE('&fxml')
IF OFP<0 THEN
_str="Невозможно создать файл -"+ALLTRIM(fxml)
? _str
ELSE
? srecn
=FPUTS(OFP,"мое инфо")
ENDIF
=FCLOSE(OFP)
ENDSCAN


В начале все нормально работает, но через несколько тыс. записей (на разной машине по разному) он перестает создавать файл.
Путь проверял.
Не пойму в чем проблема.
Как это можно выяснить ?
...
Рейтинг: 0 / 0
FCREATE не создает файл
    #33332977
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то слышал про ограничения на количество файлов в директории... Покопайте в этом направлении...
...
Рейтинг: 0 / 0
FCREATE не создает файл
    #33333259
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey ChЧто-то слышал про ограничения на количество файлов в директории... Покопайте в этом направлении...
Это было актуально только для DOS... Даже если было бы и так - уж точно ограничение не несколько тысяч.
Возможно - дело - либо в длине имени создаваемого файла, либо - с тем, что что-то не успевает сработать в переходе на следующую запись и закрытии создаваемого.
Может быть дело - в подключенном индексе? Может даже попробовать отключить его - чтобы иметь сканирование записей в физическом порядке их размещения.
...
Рейтинг: 0 / 0
FCREATE не создает файл
    #33333271
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Либо - уж в самом крайнем случае - вставить в цикл специпльную задержку типа a=inkey(0.001) -подобрав ее величину. Хотя это конечно может намного притормозить ход программы.
...
Рейтинг: 0 / 0
FCREATE не создает файл
    #33333273
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на ХР была недавно засада - crea tabl
иногда не срабатывал (в каталоге 20 файлов - не более)

лечится (в цикле закрутил проверку на появление файла)
...
Рейтинг: 0 / 0
FCREATE не создает файл
    #33333280
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это чегото у мелкософтовых на файловом уровне
...
Рейтинг: 0 / 0
FCREATE не создает файл
    #33334231
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз это связано с файловой системой, я решил преобразовать из FAT32 в NTFS.
После чего проблема решила и программа стала быстрее работать ;))

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


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