Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 54
1

Как получить имя папки? Как узнать имена файлов, которые в ней есть?

19.04.2018, 21:50. Просмотров 1077. Ответов 1
Метки нет (Все метки)

Добрый вечер. Такой вопрос. Как получить имя папки? Как узнать имена файлов,которые в ней есть, и использовать эти файлы в последствии. Если это не только стандарт,то скажите,что надо еще подучить.
P.S. Вопрос не по теме,но тоже нужно для проекта. Как динамическую строку создать?

Добавлено через 27 минут
ответьте ,если знаете,хотя бы на что-то
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2018, 21:50
Ответы с готовыми решениями:

Как получить имя папки, если знаешь путь к ней?
Здравствуйте, Подскажите как получить имя папки, зная путь к ней. Вот что я пытаюсь сделать: ...

Как вытащить имена файлов из папки?
Всем привет подскажите пожалуйста, как сформировать запрос чтоб из определенной папки imegas...

Для каждой папки добавить её имя ко всем именам файлов в ней
Всем привет. Подскажите, пожалуйста, как мне решить теперь следующую проблему. В папке, в...

Получить в listbox имена файлов по маске из папки
Всем привет. НА форме есть текстовое поле, кнопка и listbox В текстовое поле вводятся через...

1
2 / 2 / 6
Регистрация: 20.04.2018
Сообщений: 12
21.04.2018, 16:56 2
Лучший ответ Сообщение было отмечено lfyjy как решение

Решение

1) Получить директорию исполняемого файла:
C++
1
2
3
4
5
6
char* get_current_process_dir() {
  char* buffer = new char[MAX_PATH];
  GetCurrentDirectoryA(MAX_PATH, buffer);
  CharToOemA(buffer, buffer);
  return buffer;
}
2) Получить имена файлов в директории:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void ScanDir(LPCTSTR TargetPath)
{
WIN32_FIND_DATA FindData;
    
    HANDLE hFile=FindFirstFile(TargetPath,&FindData);
 
    if(hFile==INVALID_HANDLE_VALUE)
    {
        printf("Invalid file handle. Error %d \n",GetLastError());
        return;
    }
    else
        printf("%s \n",FindData.cFileName);
    while(FindNextFile(hFile,&FindData)!=0)
    {
        printf("%s \n",FindData.cFileName);
        continue;
    }
    FindClose(hFile);
}
3) std::string юзаешь и усе.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2018, 16:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Получить имена файлов из папки, переименовать файл
Можно ли получить имена всех файлов в папке например с расширением .dbf Как это сделать, чтоб они...

Как узнать имя текущей папки?
Есть папка с файлами и в ней файлик vbs. Папка может перемещаться время от времени. И важно знать...

Как через FileSystemObject узнать имя папки?
Имеется путь(постоянный), единственное, что различается на всех компьютерах, это название папки,...

Как узнать имена файлов в архиве Arj
Господа! У меня следующая проблема: имеется архив Arj в нем лежат файлы. Вопрос: как можно узнать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.