Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
ВнизВопрос о файлах Найти похожие ветки
← →
viper (2003-01-22 17:16) [0]Как мне узнать что файл который я создал уже существует программно, чтобы не перезаписывать его!
← →
Reindeer Moss Eater (2003-01-22 17:17) [1]Файл, который ты создал, уже существует.
← →
mrcat (2003-01-22 17:21) [2]FileAge
The return value is -1 if the file does not exist.
← →
Reindeer Moss Eater (2003-01-22 17:22) [3]А зачем проверять наличие файла, который только что был создан?
← →
mrcat (2003-01-22 17:23) [4]проверить. Вдруг он самоликвидировался
← →
Palladin (2003-01-22 17:24) [5]FileExist(FileName)
← →
viper (2003-01-22 17:25) [6]Reindeer Moss Eater
Ты что издеваешься, я так знаю что он существует, но программа этого не знает(прога создает файл, но чтобы приследующем запуске она не перезаписывала файл, а выдавала сообщении что такой файл есть)
← →
Reindeer Moss Eater (2003-01-22 17:25) [7]Ага. Точно! :)
Тогда надо проверять два раза. А то вдруг он самоликвидируется сразу после первой проверки?
← →
mrcat (2003-01-22 17:26) [8]Тогда любая проверка в любой момент времени не имеет смысла... т.к. кто ему мешает самоликвидироватся следом за проверкой -/
← →
Reindeer Moss Eater (2003-01-22 17:27) [9]>mrcat ©
А если три раза проверять?
← →
mrcat (2003-01-22 17:27) [10]Итак! совет постановил: какой смысл проверять?
← →
Reindeer Moss Eater (2003-01-22 17:28) [11]Ладно, мне пора домой. :)
← →
mrcat (2003-01-22 17:29) [12]=) рабочий день окончен...
← →
Palladin (2003-01-22 17:29) [13]ну скажем так самоликвидироватся ессно он не сможет :)
а вот пользователь удалить дык это запостой...
они такие звери...
← →
waw (2003-01-22 17:42) [14]Издеваетесь над человеком?
Надо просто написать
if FileExists(
имя твоего файла) then
твои действия если файл существует...
begin
← →
Chubais (2003-01-22 18:00) [15]спасибо всем!
ржал (именно ржал) очень долго и до слез
;))))
← →
Palladin (2003-01-22 18:56) [16]тогда добавлю к сказному waw :)
if not FileExists(
имя твоего файла) then
begin
твои действия если файл не существует...
end
думаю в данной ситуации это больше подойдет :)
← →
?! (2003-01-22 19:03) [17]Гы гы )))
действительно смешно ... ребята - вам издаваться надо !
← →
Anatoly Podgoretsky (2003-01-22 19:12) [18]Какой смысл в проверке
← →
Palladin (2003-01-22 19:16) [19]Я так понял смысл в том чтобы создать файл если его нет.
Или чел чего то недосказывает. Например о содержимом и назначении файла...
но "самоликвидирование" файла это достойно премии... :)
← →
Chubais (2003-01-23 11:24) [20]я думаю есть смысл продолжить дискуссию на тему "...любая проверка в любой момент времени не имеет смысла... "
есть ли смысл? вот в чем вопрос!
← →
Anatoly Podgoretsky (2003-01-23 11:38) [21]Нет смысла, сразу использовать, например флаг OPEN_ALWAYS
← →
:) (2003-01-23 11:40) [22]во блин чайники!
3 раза проверить :(
проверять существование файла
надо непрерывно в отдельном потоке!
← →
3223(jab) (2003-01-23 11:57) [23]Ага, а можно проверить наличие файла и приоткрыть его (совсем немного), тогда он не сможет быть удалён другой прогой или человеком (ошибка совместного доступа), до тех пор пока твоя прога не разрешит этого (освободит файл.. закроет его..)
← →
3223(jab) (2003-01-23 12:01) [24]одним словом: создать файл и не закрывать его! А в OnCloseQuery вписать что то типа CloseFile(File);
← →
Chubais (2003-01-23 18:11) [25]я думаю такая вот функция была бы решением:
Function CheckFileExists(FileName:string);
begin
Result:=CheckFileExists(FileName)
end;
она решит такую проблему, как самоликвидация файла сразу после проверки
← →
mrcat (2003-01-23 18:16) [26]Chubais © (23.01.03 18:11)
Надо реализовать в отдельном потоке =)
← →
gsu (2003-01-23 18:18) [27]лучше четыре раза
← →
Chubais (2003-01-23 18:40) [28]согласен с mrcat © (23.01.03 18:16)
только это обеспечит полную защиту от юзверя!!!!!
← →
Романов Р.В. (2003-01-23 19:01) [29]Предлагаю после проверки удалить файл. Тогда точно будет известно что он не существует и можно смело его записывать.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.027 c