Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/275: Рейтинг темы: голосов - 275, средняя оценка - 4.53
 Аватар для Xaker
13 / 12 / 3
Регистрация: 19.09.2009
Сообщений: 179

Проверка на существование файла

19.09.2009, 12:03. Показов 59924. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем делаю проверку на существования файла через if но если файла нет то появляется ошибка...

можно ли это как то исправить?

Delphi
1
2
3
4
5
6
7
if FileExists('C:\test.txt') then
begin
end
else
begin
Form2.ShowModal;
end
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2009, 12:03
Ответы с готовыми решениями:

проверка на существование файла
Вот эта строка не работает, файл существует, а она не пашет. if FileExists('deductda.txt') = true then Я пробовал создавать функцию в...

Проверка на существование неизвестного файла, зная лишь его расширение
Задача проста нужно отследить появление файла в папке (путь к ней известен) но вот загвоздка во первых папка пуста во вторых неизвестно что...

Проверка на существование
Есть один txt-файл. В нем построчно написаны файлы и их вес в байтах. Пример: files.rar 12345678 LOL.jpg 546987 Как создать...

25
 Аватар для Xaker
13 / 12 / 3
Регистрация: 19.09.2009
Сообщений: 179
27.06.2012, 19:46  [ТС]
Студворк — интернет-сервис помощи студентам
Развели тут оффтоп) Ну а популярные поисковые запросы я всегда умел хорошо формулировать.
0
 Аватар для NEFFboy
14 / 14 / 6
Регистрация: 16.02.2015
Сообщений: 152
13.07.2015, 22:56
А подскажите как сделать так что если файла нет, то программа бы закрывалась?
код
Delphi
1
2
3
4
5
6
7
8
9
if not FileExists ('mail.txt') then
begin
 showmessage('файла нет!');
 close;
end;
else begin
 showmessahe('файл есть!');
end;
end;
не работает, то есть после показа сообщения "файла нет!" - программа работает дальше, как будто там нет Close;
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
14.07.2015, 01:36
Цитата Сообщение от NEFFboy Посмотреть сообщение
программа работает дальше, как будто там нет Close;
Close закрывает ту форму, в чьём методе она была вызвана. Если это была главная форма приложения Дельфи, то закроется само приложение (программа), если нет, то извини.
0
 Аватар для NEFFboy
14 / 14 / 6
Регистрация: 16.02.2015
Сообщений: 152
14.07.2015, 09:50
Вызываю ее в событие OnCreate той форму которую хочу закрыть. То есть логика такая, программа запускается и если нет файла, то выходит из приложения, если файл есть продолжает работу.

Добавлено через 27 минут
Все разобрался, место Close; надо было использовать Application.Terminate;

в итоге получилось:
Delphi
1
2
3
4
5
6
7
8
9
if not FileExists ('mail.txt') then
begin
 showmessage('файла нет!');
 application.terminate;
end;
else begin
 showmessahe('файл есть!');
end;
end;
и все работает как надо
0
1 / 1 / 0
Регистрация: 03.01.2016
Сообщений: 10
28.03.2016, 15:07
Я знаю что у вас сломалось....
1
4 / 3 / 2
Регистрация: 20.01.2018
Сообщений: 71
09.09.2019, 20:36
Цитата Сообщение от Xaker Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
if FileExists('C:\test.txt') then
begin
end
else
begin
Form2.ShowModal;
end
А не проще и лучше так?
Delphi
1
2
3
if not FileExists('C:\test.txt') then begin
Form2.ShowModal;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.09.2019, 20:36

Проверка на существование текста из Memo
Привет, как можно проверить текст в мемо на существование!? именно нужно проверку сделать в Lines в каждой строке. Если нет то выдает...

Проверка на существование картинки в интернете
Я делаю так загружаю картинку через интернет при помощи Edit1.text. Картинки на моем сайте с названием ников пользователей. Скажем так если...

Проверка файлов на существование и размер
Как создать проверку на существование файла и размер. Например, если размер файла меняется от заданного, то приложение не запускается

Реестр: проверка на существование раздела и ключа
Здравствуйте скажите как можно создать раздел в реестре и в этом разделе создать ключ и как осуществить проверу раздела если раздел есть...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru