Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2017, 20:59   #1
unlimeted
 
Регистрация: 26.09.2015
Сообщений: 3
По умолчанию Поиск файл по названию - C++

Всем привет, есть такой вопрос нужно в С++ организовать поиск файла по его имени, на просторах интернета наткнулся на вот такой код:
Код:
#include <fstream>
#include <iostream>
#include <windows.h>
#include <string.h>
using namespace std;
 
int main()
{
 
    WIN32_FIND_DATAW wfd;
 
    HANDLE const hFind = FindFirstFileW(L"D:\\Test\\*", &wfd);
    setlocale(LC_ALL, "");
 
    if (INVALID_HANDLE_VALUE != hFind)
    {
        do
        {
            std::wcout << &wfd.cFileName[0]  << std::endl;
        } while (NULL != FindNextFileW(hFind, &wfd));
 
        FindClose(hFind);
    }
 
    system("pause");
    return 0;
}
Он рабочий, но в нем один изъян, в нем можно найти файл если указать только полное его имя, а мне нужно что бы он отображал файлы где есть часть введенного название, например если файл с именем "test.txt", а в поиск мы введем только "tes" он бы его все равно отобразил. Прошу помощи, заранее спасибо

______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 15.09.2017 в 21:10.
unlimeted вне форума Ответить с цитированием
Старый 15.09.2017, 21:14   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это не "в С++", а "на винде" (WinAPI).
В С++ с C++17 есть std::filesystem, ну или кроссплатформенные библиотеки типа boost, Qt.

Цитата:
Сообщение от unlimeted Посмотреть сообщение
а мне нужно что бы он отображал файлы где есть часть введенного название, например если файл с именем "test.txt", а в поиск мы введем только "tes" он бы его все равно отобразил
Так а * в FindFirstFile для чего?) Ну или сами проверяйте имена.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.09.2017, 21:24   #3
unlimeted
 
Регистрация: 26.09.2015
Сообщений: 3
По умолчанию

Я же написал FindFirstFile возвращает только если мы введем полное названия файла, а не часть его.
unlimeted вне форума Ответить с цитированием
Старый 15.09.2017, 21:28   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Он возвращает то, что указано.
Для чего там * по вашему нужен?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.09.2017, 22:02   #5
unlimeted
 
Регистрация: 26.09.2015
Сообщений: 3
По умолчанию

Все правильно, она возвращает то что указано, а мне нужно что бы возвращался не только что там, а еще слова в которых есть искомое слово, надеюсь понятно написал
unlimeted вне форума Ответить с цитированием
Старый 15.09.2017, 22:05   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы лучше не о понятности беспокойтесь, а мои сообщения прочитайте и поймите.

Или документацию FindFirstFile (в MSDN).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический поиск по названию товара на сайте и загрузка описания в файл voron2323 Microsoft Office Excel 2 25.10.2015 19:13
Поиск по названию с отчётом. Jleksern Общие вопросы Delphi 13 29.01.2012 10:31
Убить процессы по их названию xaero93 Помощь студентам 1 30.01.2011 10:24
Выделить колонку по названию Romuald Microsoft Office Excel 4 10.05.2010 11:31
Значение ячейки по названию листа VadimSh Microsoft Office Excel 4 02.12.2008 15:29