Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
15 / 15 / 1
Регистрация: 13.11.2011
Сообщений: 309

Проверка на наличие файла

12.06.2013, 00:37. Показов 3894. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Подскажите вот такую проблему.
Как сделать проверку на наличие файла?
Мне нужно сделать так, если файл(conf.mysql) присутствует в папке с ехе файлом, то открыть форму 1(к примеру), если файла нет то открыть форму2
пробовал так
C++
1
2
3
4
5
6
7
8
if(File::Exist(conf.mysql)
             {
                 hForm0_1->Show();
             }
             else
             {
                 hForm00->Show();
             }
не работает.
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2013, 00:37
Ответы с готовыми решениями:

Проверка на наличие файла
Подскажите пожалуйста как сделать проверку на файл.

Проверка файла на наличие в папке
Доброго времени суток. Суть в чем: я создаю файл для записи и программа должна проверить, не существует ли уже случаем файл с таким именем....

Проверка файла на наличие нецифроых символов
Здравствуйте, у меня в программе есть входной файл, в котором есть числа. Программа считывает эти числа и заносит их в массив. Как можно...

5
9 / 9 / 5
Регистрация: 03.07.2012
Сообщений: 60
12.06.2013, 00:55
Цитата Сообщение от ru_LAN Посмотреть сообщение
Добрый день. Подскажите вот такую проблему.
Как сделать проверку на наличие файла?
Мне нужно сделать так, если файл(conf.mysql) присутствует в папке с ехе файлом, то открыть форму 1(к примеру), если файла нет то открыть форму2
пробовал так
C++
1
2
3
4
5
6
7
8
if(File::Exist(conf.mysql)
             {
                 hForm0_1->Show();
             }
             else
             {
                 hForm00->Show();
             }
не работает.
Спасибо.
Все просто, создаешь функцию и в ней открываешь этот файл, если True значит открыл, а значит он есть и возвращаешь значение через return 1, а если нет то 0.

Это выглядит как то так:

C++
1
2
3
4
5
6
7
8
9
10
11
Bool CheckFile (){
 
  FILE *fo;
  fo = fopen("Путь к файлу","r");
    if (fo == 0){
        return False;
    }
  fclose(fo);
 
  return True;
}
Ну это пример с Bool.
2
15 / 15 / 1
Регистрация: 13.11.2011
Сообщений: 309
12.06.2013, 01:09  [ТС]
а как мне узнать путь к файлу? он ведь может у каждого пользователя лежать по разному.
C++
1
"Путь к файлу","r"
что такое r?
0
9 / 9 / 5
Регистрация: 03.07.2012
Сообщений: 60
12.06.2013, 18:08
Цитата Сообщение от ru_LAN Посмотреть сообщение
а как мне узнать путь к файлу? он ведь может у каждого пользователя лежать по разному.
C++
1
"Путь к файлу","r"
что такое r?

r - это параметр открытия, это может быть запись,чтение и т.д.
Ну в смысле этот файл создается твоей программой? Или вообще к чему он относится?
0
15 / 15 / 1
Регистрация: 13.11.2011
Сообщений: 309
12.06.2013, 18:10  [ТС]
Создается программой.
C++
1
2
3
4
StreamWriter ^sw = File::AppendText("conf.mysql");
             sw->WriteLine(textBox1->Text);
             sw->WriteLine(textBox2->Text);
             sw->WriteLine(textBox3->Text);
0
9 / 9 / 5
Регистрация: 03.07.2012
Сообщений: 60
13.06.2013, 07:32
Цитата Сообщение от ru_LAN Посмотреть сообщение
Создается программой.
C++
1
2
3
4
StreamWriter ^sw = File::AppendText("conf.mysql");
             sw->WriteLine(textBox1->Text);
             sw->WriteLine(textBox2->Text);
             sw->WriteLine(textBox3->Text);
А ну тогда это просто вот так и пишешь:

C++
1
2
3
4
5
6
7
8
9
10
11
Bool CheckFile (){
 
  FILE *fo;
  fo = fopen("conf.mysql","r");
    if (fo == 0){
        return False;
    }
  fclose(fo);
 
  return True;
}
Путь то по умолчанию стоит!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2013, 07:32
Помогаю со студенческими работами здесь

Посимвольное считывание из файла и проверка на наличие (+ показать количество операторов)
Условия задачи: Из файла необходимо считывать посимвольно (нельзя прочитать сразу весь файл или по строкам). Так же нельзя дублировать...

Проверка на наличие флешки
char wRoot = "A:\\"; do { if (GetDriveType(wRoot) == DRIVE_REMOVABLE) { if...

Проверка на наличие объекта в map
Храню объекты в map, как при получении обращении по ключу узнать есть ли такой объект?

Проверка ptree на наличие ветки
Всем привет. Столкнулся с такой проблемой. Мне нужно проверить есть ли в дереве ptree ветка с конкретным адресом и получить в ответ...

Проверка строки на наличие цифр
Написал код, который проверяет каждый элемент строки при помощи isdigit и если это цифра выводи "да", а если что-то другое...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru