Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FCREATE не создает файл / 7 сообщений из 7, страница 1 из 1
19.10.2005, 13:07:01
    #33332895
Gabit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FCREATE не создает файл
Доброе время суток !

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

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
19.10.2005, 13:26:04
    #33332977
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FCREATE не создает файл
Что-то слышал про ограничения на количество файлов в директории... Покопайте в этом направлении...
...
Рейтинг: 0 / 0
19.10.2005, 15:02:01
    #33333259
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FCREATE не создает файл
Sergey ChЧто-то слышал про ограничения на количество файлов в директории... Покопайте в этом направлении...
Это было актуально только для DOS... Даже если было бы и так - уж точно ограничение не несколько тысяч.
Возможно - дело - либо в длине имени создаваемого файла, либо - с тем, что что-то не успевает сработать в переходе на следующую запись и закрытии создаваемого.
Может быть дело - в подключенном индексе? Может даже попробовать отключить его - чтобы иметь сканирование записей в физическом порядке их размещения.
...
Рейтинг: 0 / 0
19.10.2005, 15:06:01
    #33333271
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FCREATE не создает файл
Либо - уж в самом крайнем случае - вставить в цикл специпльную задержку типа a=inkey(0.001) -подобрав ее величину. Хотя это конечно может намного притормозить ход программы.
...
Рейтинг: 0 / 0
19.10.2005, 15:06:19
    #33333273
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FCREATE не создает файл
на ХР была недавно засада - crea tabl
иногда не срабатывал (в каталоге 20 файлов - не более)

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

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


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