19 / 19 / 14
Регистрация: 06.08.2009
Сообщений: 524
1

Получение списка файлов в каталоге

26.02.2017, 15:27. Показов 1273. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. подскажите пожалуйста, как в С++ получить список файлов в каталоге. Делаю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <vector>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "Core.h"
 
#include <Windows.h>
#include <conio.h>
 
using namespace std;
using namespace cv;
 
FILE* fp;
 
 
int main(int argc, char *argv[])
{
 
    WIN32_FIND_DATA FindFileData;
    HANDLE hf;
    LPCWSTR s = L"d:\\3\\*.jpg";
    hf = FindFirstFile(s, &FindFileData);
    if (hf != INVALID_HANDLE_VALUE) {
        do {
            printf("%s\n", FindFileData.cFileName);
        } while (FindNextFile(hf, &FindFileData) != 0);
        FindClose(hf);
    }
    getch();
    return 0;
...
И в ответ получаю кучу ошибок типа:
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка (активно) "ACCESS_MASK" не является однозначным BlaSimulator c:\Program Files (x86)\Windows Kits\8.1\Include\um\winioctl.h 5644

Если закоментить #include <Windows.h> ошибки исчезают, но тогда недоступно FindFirstFile. Подскажите,пожалуйста, есть ли другой способ или как заставить нормально инклюдиться <Windows.h>
?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2017, 15:27
Ответы с готовыми решениями:

Получение всех текстовых файлов из папки
Всем привет. Можно ли на с++ написать программу, в которой ты вводишь полный путь до какой-то...

Получение списка файлов каталога
Подскажите метод для возвращения списка файлов в определенном каталоге (папке) ?

Получение списка файлов на сервере
1. Пишу простенький ftp-клиент в C++Builder c использованием компонента ClientSocket. 2. Тестирую...

Получение списка файлов из OpenPictureDialog...
Как получить список выбранных файлов из OpenPictureDialog?

5
7 / 7 / 5
Регистрация: 30.12.2016
Сообщений: 100
26.02.2017, 15:47 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <Windows.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    WIN32_FIND_DATAA findData;
    HANDLE hf;
 
    hf = FindFirstFileA("D:\\MyDocs\\*", &findData);
 
    if (hf == INVALID_HANDLE_VALUE)
    {
        cout << "Cannot find file" << endl;
        return -1;
    }
 
    do
    {
        if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
            cout << "[DIR] ";
            
        cout << findData.cFileName << endl;
    }
    while (FindNextFileA(hf, &findData)); 
 
    FindClose(hf);
 
}
1
19 / 19 / 14
Регистрация: 06.08.2009
Сообщений: 524
26.02.2017, 16:47  [ТС] 3
Такая же фигня, выдает:
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка (активно) "ACCESS_MASK" не является однозначным BlaSimulator c:\Program Files (x86)\Windows Kits\8.1\Include\um\winioctl.h 5644
0
управление сложностью
1687 / 1300 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
26.02.2017, 17:00 4
Вот похожая тема, возможно решите вопрос
Как вывести выбор каталога для пользователя ? в 6.0 работает в XE8 нет
1
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
26.02.2017, 19:21 5
megabax, еще какие-нибудь заголовочные файлы подключаются, у которых прописано
C++
1
using namespace cv;
?
1
19 / 19 / 14
Регистрация: 06.08.2009
Сообщений: 524
27.02.2017, 20:12  [ТС] 6
Спасибо всем, оказалось, да инклюде дублировал в core.h. Оставил в одном месте (убрал из главного файла, оставив в core.h) - заработало.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2017, 20:12
Помогаю со студенческими работами здесь

Получение списка файлов на FTP сервере
Всем доброго времени суток. Кто знает как получить список файлов на FTP сервере? Сам дошёл до...

Получение списка файлов через TIdFTP
У класса TIdFTP есть метод List, который получает список файлов но в виде строкового представления...

Получение списка файлов, на которые ссылаются ярлыки
дано: 1)ярлыки с рабочих столов юзеров.(ярлыки каждого юзера в отдельной папке) 2)C++ builder 6...

Рекурсивный поиск файлов в каталоге
Книга C++ builder Книга рецептов Ермолаев. С темой &quot;Получение списка файлов в каталоге&quot;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru