20 / 20 / 1
Регистрация: 24.07.2013
Сообщений: 121
|
||||||
1 | ||||||
FindFirstFileW. Как подставить значение переменной типа string в функцию?12.02.2014, 21:40. Показов 5561. Ответов 17
Метки нет (Все метки)
Здравствуйте, форумчане! Будьте добры и помогите понять один нюанс.
Например есть у меня такие строки:
0
|
12.02.2014, 21:40 | |
Ответы с готовыми решениями:
17
Как присвоить переменной типа string значение из textBox1? Как присвоить переменной типа String значение argv[0]? Как присвоить переменной типа string значение из файла Как вызвать функцию, имя которой указано в переменной типа String? |
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
12.02.2014, 22:02 | 2 | |||||
вам нужно либо вводить std::wstring через std::wcin, либо вызывать FindFirstFileA.
и для ваших нужд у строки есть спец метод: c_str
1
|
20 / 20 / 1
Регистрация: 24.07.2013
Сообщений: 121
|
||||||
12.02.2014, 22:42 [ТС] | 3 | |||||
Пути файлов с пробелами не принимает (((
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
12.02.2014, 22:59 | 4 |
попробуйте обернуть путь в кавычки. одинарные или двойные.
0
|
20 / 20 / 1
Регистрация: 24.07.2013
Сообщений: 121
|
|
12.02.2014, 23:11 [ТС] | 5 |
DU, пробовал в кавычках, не принимает все равно. (((
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
12.02.2014, 23:23 | 6 | |||||
msdn пишет, что в начало пути надо засунуть "\\?\".
т.е. в коде:
я так понял это будет работать только с FindFirstFileW вот тут всякие премудрости этого дела: http://msdn.microsoft.com/en-u... s.85).aspx
1
|
20 / 20 / 1
Регистрация: 24.07.2013
Сообщений: 121
|
|||||||||||
13.02.2014, 11:33 [ТС] | 7 | ||||||||||
Допустим вот код:
Код
\\?\\C:\\Program Files\\*
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
13.02.2014, 11:43 | 8 |
1
|
20 / 20 / 1
Регистрация: 24.07.2013
Сообщений: 121
|
|
13.02.2014, 22:16 [ТС] | 9 |
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|||||||||||
13.02.2014, 22:22 | 10 | ||||||||||
я себе путь захардкодил, чтобы не вбивать каждый раз. в коде это выглядит так:
но если вводить путь во время выполнения - то этого удвоения не надо. т.е. вбивать надо "\\?\d:\tmp\folder with space. да и это не очень удобно. можно этот префикс не вбивать а подставлять в программе:
1
|
20 / 20 / 1
Регистрация: 24.07.2013
Сообщений: 121
|
||||||
13.02.2014, 23:35 [ТС] | 11 | |||||
DU, сделал как вы советовали:
Код
FindFirstFileW((L"\\\\?\\" + folderpath).c_str(), &wfd); Еще варианты? =) Еще раз весь код: Кликните здесь для просмотра всего текста
0
|
75 / 75 / 10
Регистрация: 26.02.2013
Сообщений: 224
|
|||||||||||
14.02.2014, 00:01 | 12 | ||||||||||
Mypowerfulbrain, у меня тоже
Как вариант может быть так:
1
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
14.02.2014, 00:04 | 13 | |||||
Сообщение было отмечено Mypowerfulbrain как решение
Решение
так же:
2
|
75 / 75 / 10
Регистрация: 26.02.2013
Сообщений: 224
|
|
14.02.2014, 00:19 | 14 |
DU, точно!!!
спасибки!!!
1
|
20 / 20 / 1
Регистрация: 24.07.2013
Сообщений: 121
|
||||||
16.02.2014, 17:04 [ТС] | 15 | |||||
DU, снова не работает. Проклятье какое-то (((
Код: Кликните здесь для просмотра всего текста
Не выводит список файлов. Вот результат:
1
|
75 / 75 / 10
Регистрация: 26.02.2013
Сообщений: 224
|
|
16.02.2014, 20:08 | 16 |
Mypowerfulbrain, C:\Program Files\* - один слеш
1
|
20 / 20 / 1
Регистрация: 24.07.2013
Сообщений: 121
|
|
16.02.2014, 20:13 [ТС] | 17 |
Stella, решено. Спасибо всем=)
0
|
25 / 25 / 15
Регистрация: 12.10.2013
Сообщений: 183
|
|
11.03.2014, 03:09 | 18 |
Вроде заработало.
Добавлено через 6 минут Спасибо
0
|
11.03.2014, 03:09 | |
11.03.2014, 03:09 | |
Помогаю со студенческими работами здесь
18
Как сравнить значение переменной типа String с данными в базе данных? Как подставить значение переменной var1 чтобы читалось его значение Как подставить значение переменной Присвоение переменной типа std::string значение bool Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |