Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.009 c
7-5310
@Ujin
2002-11-22 20:09
2003.02.03
Что не так в этом коде?


14-5238
Leonidimus
2003-01-16 14:29
2003.02.03
Проблемы с копированием файла через WinApi


7-5287
maxim2
2002-11-20 12:18
2003.02.03
Как перехватить WM_CLOSE посылающееся моей проге из системы


1-4847
oomneeq
2003-01-24 13:25
2003.02.03
Ecть ли такая функция?


1-4885
Алексей Ч.
2003-01-17 02:21
2003.02.03
Мастера помогите.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский