Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2009, 14:20   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию TP. Существует ли файл?

Как проверить?
TwiX вне форума Ответить с цитированием
Старый 14.12.2009, 14:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

IF FindFirst('c:\file.txt',sr)=0 then существует
В паскале это как и в Делфи прокатывает на ура.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.12.2009, 14:23   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

А попроще? После асигна например.
TwiX вне форума Ответить с цитированием
Старый 14.12.2009, 14:25   #4
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
  {$I-}
  Reset(f);  // открыть файл для чтения
  {$I-}
  if IOResult <> 0 then
     // файла нет
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 14.12.2009, 14:28   #5
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Спасибо, а что такое {$I-}?
TwiX вне форума Ответить с цитированием
Старый 14.12.2009, 14:31   #6
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

google + директивы компилятора TP7
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 14.12.2009, 16:00   #7
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Сообщение от IT-man Посмотреть сообщение
Код:
  {$I-}
  Reset(f);  // открыть файл для чтения
  {$I-}
  if IOResult <> 0 then
     // файла нет
А закрывать если я получил ошибку (IOResult <> 0) надо? Или можно так:?
Код:
Assign(F,'File.txt');
{$I-}
Reset(F);
{$I+}
If IOResult <> 0 Then Mode:=FALSE Else
Close(F);
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 14.12.2009, 16:15   #8
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Или можно так:?
можно так,имхо так как файл мы на чтение или запись так и не открыли
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 14.12.2009, 16:52   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
так как файл мы на чтение или запись так и не открыли
Открыли. Reset открывает. Это некузявый способ. FindFirst надежнее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.12.2009, 17:16   #10
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Это некузявый способ
Но не смотря на всю его некузявость в дельфи он позволяет сэкономить 20 килобайт (избавляет от необходимости подключать SysUtils). Может тогда попробовать так:?
Код:
Assign(F,'File.txt');
{$I-}
Reset(F);
If IOResult <> 0 Then Mode:=FALSE Else
Close(F);
{$I+} // перенесем сюда, дабы не узреть ошибку при закрытии неоткрытого файла
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Существует ли поле в таблице??? Иван90 БД в Delphi 5 03.12.2009 07:53
Существует ли формула??? Graff_1 Microsoft Office Excel 3 10.11.2009 18:18
А существует ли такой инструмент? ЛомиК Свободное общение 5 06.08.2008 15:06
sql-сервер не существует rubi БД в Delphi 8 15.07.2008 12:10
существует ли файл? subsonic Общие вопросы Delphi 8 10.01.2008 03:17