|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
||||||
Список файлов и конкатенация строк05.07.2015, 10:20. Показов 3717. Ответов 33
Метки нет (Все метки)
Здравствуйте.
В этом коде
При вводе пути С:\ после катенации должна получиться строка с фильтром, но вывод wcout возвращает C:\, при этом среда показывает что фильтр добавлен в массив и между введенным путем и символом какие то промежуточные символы. Что возвращает функция wcsncat ? Что означают эти символы? Почему wcout не показывает всё содержимое массива? И почему FindFirstFile не работает?
0
|
||||||
| 05.07.2015, 10:20 | |
|
Ответы с готовыми решениями:
33
Отсортировать список 5-х строк нескольких файлов Конкатенация файлов Конкатенация строк |
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
||||||
| 05.07.2015, 12:11 | ||||||
|
После ввода символов, может стоит закрывать строку '\0' ?
Обязательно WinAPI нужно? Я на билдере делал так:
1
|
||||||
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|
| 05.07.2015, 12:53 [ТС] | |
|
0
|
|
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
||||||||||||
| 05.07.2015, 13:07 | ||||||||||||
Можно попробовать сделать так, т.к. в описании написано +1.
1
|
||||||||||||
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|||
| 06.07.2015, 09:28 [ТС] | |||
|
Хотелось бы в своем коде разобраться. Что нужно подключить чтобы заработал этот код?
0
|
|||
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
||||||
| 06.07.2015, 12:21 | ||||||
|
Почему используете wchar, а не char?
Добавлено через 10 минут wcsncat - конкатенирует две строки, первый аргумент куда, второй что, третий длину, почему вы используете sizeof, а не длину строки? Я ваш код взял, изменил только на char, ибо у меня на билдере FindFirstFile требует char. Выводит список файлов.
1
|
||||||
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|||
| 06.07.2015, 15:58 [ТС] | |||
|
0
|
|||
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
|
| 06.07.2015, 16:10 | |
|
VoltDeMar, sizeof размер возвращает, а не длину.
1
|
|
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|
| 06.07.2015, 16:12 [ТС] | |
|
0
|
|
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
||||||
| 06.07.2015, 16:52 | ||||||
|
С L да
Добавлено через 35 минут Вот с wchar_t
1
|
||||||
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
||||||
| 06.07.2015, 16:55 [ТС] | ||||||
0
|
||||||
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
|
| 06.07.2015, 16:58 | |
|
Посмотрите как у меня в примере, sizeof забыл поменять - но работает, но так не надо делать) с wcslen работает
1
|
|
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|
| 07.07.2015, 09:06 [ТС] | |
|
0
|
|
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
|
| 07.07.2015, 11:44 | |
|
C: например.
Добавлено через 34 минуты без слеша
1
|
|
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|
| 07.07.2015, 12:41 [ТС] | |
|
Вот такое содержание массива, если передаю без слешей, что ещё за элементы в нем могут присутствовать с точки зрения строения переменной такого типа?
Полностью пустой массив тоже содержит что то что отображается как символы, это может быть причиной ошибки?
0
|
|
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
|
| 07.07.2015, 13:30 | |
|
Это может быть причиной ошибки.
Обычно так происходит, если строка не закрыта, поставьте точку останова на 5 строке, и посмотрите какие значения принимают p и Buffer. Как вы считываете значение p? Также во второй строке значение длины p приходит корректное?
1
|
|
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
||
| 07.07.2015, 13:54 [ТС] | ||
|
Может ли быть что то со средой или ОС ?
0
|
||
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
|
| 08.07.2015, 00:45 | |
|
Это не должно влиять.
У вас p изначально wchar_t или char? Добавлено через 3 минуты Скорее всего wchar_t, но если с char вводить, то и в mbstowcs просто p можно будет указать, без c_str().
1
|
|
|
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|||||||
| 08.07.2015, 08:35 [ТС] | |||||||
0
|
|||||||
|
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 290
|
|||||||||||
| 08.07.2015, 09:09 | |||||||||||
|
Изменил на string - корректно работает
У вас p как параметр передается, попробуйте закрывать его заранее до передачи p += '\0';
1
|
|||||||||||
| 08.07.2015, 09:09 | |
|
Помогаю со студенческими работами здесь
20
Конкатенация строк Конкатенация строк Конкатенация строк Конкатенация строк Конкатенация 3 строк Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|