Вопрос № 39480: Добрый день!
У меня есть строка, в которой записана директория (путь к директории).
Нужно проверить существует такая директория или нет.
язык - си.
Я пытаюсь открыть директорию функцией CreateFile, но проблема в том что она мне выдаё...
Вопрос № 39.480
Добрый день!
У меня есть строка, в которой записана директория (путь к директории).
Нужно проверить существует такая директория или нет.
язык - си.
Я пытаюсь открыть директорию функцией CreateFile, но проблема в том что она мне выдаёт "INVALID_HANDLE_VALUE" и на несуществующие, и на существующие директории.
(я пробовал таким образом проверять файлы, вроде на файлах это работает как надо)
помогите пожалуйста решить эту задачу.
Приложение:
Отправлен: 05.04.2006, 20:00
Вопрос задал: Вiктор (статус: 6-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: mix_mix
Здравствуйте, Вiктор!
Скорее всего у Вас какие-то причуды с переменной lina или что-то вроде этого :(. Потому, что у меня CreateFile с такими параметрами работает, открывая директорию.
Вообще учитесь использовать GetLastError в таких случаях. Зная код можно определить причину, по которой не работает функция.
Ответ отправил: mix_mix (статус: 1-ый класс)
Ответ отправлен: 05.04.2006, 20:32 Оценка за ответ: 3 Комментарий оценки: Переменную lina я проверял, всё нормально с ней. А GetLastError я буду учить, спасибо.
Отвечает: DoubleV
Здравствуйте, Вiктор!
Есть ф-ция CreateDirectory, с ней все будет куда проще.
См. приложение.
Приложение:
Ответ отправил: DoubleV (статус: 3-ий класс)
Ответ отправлен: 05.04.2006, 20:35 Оценка за ответ: 2 Комментарий оценки: CreateDirectory создаёт новую директорию. А мне не надо новая директория, мне надо проверить существует ли указанная директория. По вашему методу мне придётся сначала создавать директорию а потом стирать её если такой директории нет.
Отвечает: estiGi
Здравствуйте, Вiктор!
Проверить путь на существование, что для файла, что для папки, можно функцией PathFileExist
Ответ отправил: estiGi (статус: Студент)
Ответ отправлен: 05.04.2006, 20:42 Оценка за ответ: 5 Комментарий оценки: Спасибо, функция PathFileExists работает нормально. А в моей устаревшей документации по WinAPI такой функции нет.