Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/88: Рейтинг темы: голосов - 88, средняя оценка - 4.73
619 / 218 / 51
Регистрация: 22.11.2010
Сообщений: 1,781
Записей в блоге: 3

Проверка на существование папки

10.07.2015, 23:18. Показов 17628. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
if (localadress) cout<<"Существует"; else cout<<"Надо создать";
if ("D:\\Games") cout<<"Существует"; else cout<<"Надо создать";
localadress имеет тип string
Мне нужно проверить существует ли папка на диске. 1 строка не работает, зато работает 2 строка. Какая между ними разница?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.07.2015, 23:18
Ответы с готовыми решениями:

Std::string Проверка на существование индекса
Здравствуйте. Есть следующая задача: Существует объект std::string. Необходимо сделать такое условие if(str == '0' &amp;&amp; str (вот...

Проверка на существование конкретной записи в файле
Добрый день! Хочу проверить есть ли в файле уже введёный пользователем ID. Если такой ID уже есть, то вывести сообщение об этом и...

Некорректная проверка на существование текстового файла
Есть программа, которая обрабатывает текстовый файл(в данном случае саму себя) и после обработки создает новый файл. Несмотря на то, что...

12
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
10.07.2015, 23:18
Цитата Сообщение от Supernatural Посмотреть сообщение
зато работает 2 строка
Она не работает.
2
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.07.2015, 23:19
потому что чары могут привестись к булеву, а строка не может?
1
619 / 218 / 51
Регистрация: 22.11.2010
Сообщений: 1,781
Записей в блоге: 3
10.07.2015, 23:20  [ТС]
gray_fox, ок, только убедился. Но все равно - нужно проверить на существование.
0
10.07.2015, 23:21

Не по теме:

gray_fox, работает. Смотря что от нее ожидают..

0
619 / 218 / 51
Регистрация: 22.11.2010
Сообщений: 1,781
Записей в блоге: 3
10.07.2015, 23:22  [ТС]
В с++ вообще есть такие средства? С подобными задачами я ранее не сталкивался, и сейчас в некотором замешательстве. Мне ее нужно оформить, желательно, в консольном виде.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.07.2015, 23:24
Supernatural, есть. Есть в бусте, есть в винапи, есть в цли, есть в юниксах.. Смотря что вам требуется
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
10.07.2015, 23:27
Цитата Сообщение от Supernatural Посмотреть сообщение
gray_fox, ок, только убедился. Но все равно - нужно проверить на существование.
В С++ такого "из коробки" нет. Надо использовать специфичные для ОС штуки/подключать сторонние библиотеки. Из первого - stat() есть почти везде, насколько я знаю.

Добавлено через 2 минуты
Ссылка на Linux man, на другую ОС надо будет погуглить.
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
10.07.2015, 23:29
Цитата Сообщение от Supernatural Посмотреть сообщение
В с++ вообще есть такие средства?
конкретно в Си(С++) нет, он ничего не знает о файловой системе
зато знают библиотеки
Цитата Сообщение от KOPOJI Посмотреть сообщение
в бусте, есть в винапи, есть в юниксах..
например в винде
FindFile https://msdn.microsoft.com/ru-... .100).aspx
FindNextFile https://msdn.microsoft.com/ru-... .100).aspx
1
619 / 218 / 51
Регистрация: 22.11.2010
Сообщений: 1,781
Записей в блоге: 3
10.07.2015, 23:31  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Смотря что вам требуется
мне нужно лишь проверить на наличие папки, как можно проще, приложение разрабатываю в виде Console Application
Цитата Сообщение от gray_fox Посмотреть сообщение
Ссылка на Linux man, на другую ОС надо будет погуглить.
Линукс это лишнее, строго под винду.

Добавлено через 2 минуты
ValeryS, то, что есть ф-я FindFile это замечательно, но мне бы просто верификацию на существование папки.
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
10.07.2015, 23:37
Цитата Сообщение от Supernatural Посмотреть сообщение
но мне бы просто верификацию на существование папки.
ужель бы ты почитал ссылки, то знал бы что папка от файла отличается одним ключиком
и его можно проверить вручную а можно IsDirectory https://msdn.microsoft.com/ru-... 99850.aspx
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
10.07.2015, 23:45
Цитата Сообщение от Supernatural Посмотреть сообщение
Линукс это лишнее, строго под винду.
Тогда смотри, что там есть в WinAPI; или <filesystem>

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
gray_fox, работает. Смотря что от нее ожидают..
Ну тут то как бы понятно, что хотят получить)

0
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
11.07.2015, 00:10
Цитата Сообщение от Supernatural Посмотреть сообщение
Линукс это лишнее, строго под винду.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <windows.h>
 
bool is_dir(const TCHAR* dir){
    DWORD flag = GetFileAttributes(dir);
    if(flag == 0xFFFFFFFFUL){
        if(GetLastError() == ERROR_FILE_NOT_FOUND)
            return false;
    }
    if(! (flag & FILE_ATTRIBUTE_DIRECTORY))
        return false;
    return true;
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2015, 00:10
Помогаю со студенческими работами здесь

Проверка на существование элемента по ключу. Линейные списки
Собственно вроде все работает, только не получается сделать, чтобы при добавлении нового элемента делалась проверка по номеру, к примеру...

Проверка на существование файла с русскими символами в названии
Здравствуйте. Работаю над программой для шифрования файлов. Основную работу сделал, осталось прописать только этот момент. Мне нужно...

Проверка папки на пустоту
Так как времени не было на это задание, пришлось сделать так: BOOL IsEmpty(const wchar_t* sPath) { HANDLE hFind; //дескриптор файла...

Проверка папки на существование
Всем добрый день. Есть такой вопрос. Как с помощью bash проверить, существует ли та или иная папка или нет? (папка, за которой надо следить...

Циклическая проверка на существование папки и ее создание
Ситуация звучит таким образом: необходима небольшая программа которая в определенной директории должна создавать папки. Первая созданная...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru