On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение





Пост N: 299
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 20.05.09 09:31. Заголовок: Что использовать вместо FERASE()


Потому что под NTями он работает некорректно (по крайней мере в Clipper'е): файл рушится, даже если он открыт на чтение и запись другой программой. Реальная ситуация: на сервере индекс открыт программой, работающей на компьютере-клиенте, а FERASE() в программе, работающей на сервере, его запросто убивает.
Текст у меня общий для Clipper'а и xHarbour'а, поэтому хочется какой-либо одной функцией воспользоваться.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


администратор




Пост N: 1224
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 21.05.09 14:07. Заголовок: я конечно не знаю сп..


я конечно не знаю специфики твоей программы , но наверное проще будет если клиентская
программа будет принимать решение , удалять файл или нет.
если речь о сетевой программе тогда зачем удалять файлы используемые совместно по сети.
если речь о временных клиентских файлах , тогда создавай их локально и убивай клиентской
частью программы.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 143
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 21.05.09 18:45. Заголовок: FUNC myFErase( cF ) ..


FUNC myFErase( cF )
LOCAL nH := FOpen( cF, FO_EXCLUSIVE )
If nH = -1 // Фикс для XP, умеющей удалять открытые файлы
RETURN -1
Else
FClose(nH)
EndIF
RETURN FErase( cF )

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 300
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 21.05.09 23:03. Заголовок: Re: Dima


Dima пишет:

 цитата:
зачем удалять файлы используемые совместно по сети


Dima, программа на сервере каждую загрузку пересоздаёт один или несколько индексов, в качестве борьбы с их периодическим обрушением в Clipper'е. И если на клиенте запустили программу раньше, чем на сервере, то получается вышеописанная бяка. А попытка удаления индексного файла как раз и показывала (до XP :-( можно ли пересоздать этот индекс (если файл спокойно удаляется - то можно)...

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 301
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 22.05.09 19:42. Заголовок: Re: SergeJa


SergeJa пишет:

 цитата:
FUNC myFErase( cF )


Спасибо, попробую.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет