Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mypowerfulbrain
19 / 19 / 1
Регистрация: 24.07.2013
Сообщений: 121
#1

Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль) - C++

16.02.2014, 17:36. Просмотров 397. Ответов 3
Метки нет (Все метки)

Здравствуйте, товарищи! Помогите разобраться, пожалуйста.
Программа не принимает путь, который содержит пробел. Если ввожу C:\\* – вывод списка файлов работает, но если ввожу C:\\Program Files\\* – списка файлов нет.
Вот код:
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
34
35
36
37
#include <iostream>
#include <stdio.h> 
#include <conio.h>
#include <math.h>
#include <windows.h>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    cout << "Введите путь к папке (Пример: C:\\*):" << endl;
    wstring folderpath;
    //wcin >> folderpath;
    std::getline(wcin, folderpath);
    wcout << L"Your path: " << folderpath << endl;
 
 
    WIN32_FIND_DATAW wfd;
 
    HANDLE const hFind = FindFirstFileW((L"\\\\?\\" + folderpath).c_str(), &wfd);
 
    if (INVALID_HANDLE_VALUE != hFind)
    {
        do
        {
            wcout << &wfd.cFileName[0] << endl;
        } while (NULL != FindNextFileW(hFind, &wfd));
 
        FindClose(hFind);
    }
 
    system("pause");
    return 0;
}
Путь без пробела(нормальная работа):
Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль)

Путь с пробелом(не работает как надо):
Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль)

Как написать правильно?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2014, 17:36     Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль)
Посмотрите здесь:

программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы - C++
помогите, пожалуйста, написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире,...

Как узнать размер файла? (студия 2013) - C++
Доброго времени суток, форумчане и гости! Есть небольшой код и хочется прикрутить определитель размера файлов в папке. Должно выводить имя...

Написать функцию, которая выводит на экран ряд чисел Фибоначчи до n. Число n принимается в качестве аргумента - C++
Кто знает как решить задачу на С++, при помощи рекурсии? Написать функцию, которая выводит на экран ряд чисел Фибоначчи до n. Число n...

Вывод на консоль:появляются пробелы - C++
Здравствуйте!Прошу посмотреть код,при выводе значений конфигурационно файла на консоль между строками появляются пробелы.Из-за чего это и...

Не выводит пробелы! - C++
В общем дано задание: Скопировать из файла F1 в файл F2 строки, кроме той строки, в которой больше всего гласных букв. Напечатать номер...

Не выводит пробелы из файла - C++
Здравствуйте. Мне нужно, подсчитать сколько слов в файле, но дело в том что я это собирался сделать через пробелы...а они даже не...

Не выводит информацию в консоль - C++
Вот код : #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; float Bisection(int a, int b, float eps,...

Не выводит текст в консоль - C++
Программа, скомпиленная в Visual C++, не выводит текст. Эта же программа, скомпиленная в MinGW выводит. Почему? #include &lt;cstdio&gt; ...

Не выводит Hello World в консоль - C++
#include &lt;windows.h&gt; #include &lt;stdio.h&gt; using namespace std; DWORD CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ ...

выводит не все пути - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int a; int n; int sp,ep; int *was,*pom,*path,cpath; FILE...

запускается консоль и ничего не выводит - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; using namespace std; int func(int **mas, int i, int j, int n, int...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
16.02.2014, 17:54     Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль) #2
Разделитель - один "\", а не два.
Mypowerfulbrain
19 / 19 / 1
Регистрация: 24.07.2013
Сообщений: 121
16.02.2014, 18:00  [ТС]     Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль) #3
Somebody, спасибо. Как сделать чтобы звездочку в конце пути не нужно было вводить?
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
16.02.2014, 20:11     Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль) #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
folderpath += L'*';
?
Yandex
Объявления
16.02.2014, 20:11     Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль)
Ответ Создать тему
Опции темы

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