|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
||||||
Странное поведение компилятора из-за слешей в пути18.08.2014, 18:31. Показов 2473. Ответов 18
Метки нет (Все метки)
просто когда в переменную szExePath или szFolderPath записывается путь, то он получается с одним слэшем, а мне надо чтобы было два...как быть?
0
|
||||||
| 18.08.2014, 18:31 | |
|
Ответы с готовыми решениями:
18
Странное поведение компилятора
Изменение слешей в пути |
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
|
| 18.08.2014, 18:41 [ТС] | |
|
Вот что пишет, когда ставишь "\" вместо "\\".
а на самом деле с синтаксисом всё нормально.
0
|
|
|
|
||||||||
| 18.08.2014, 21:34 | ||||||||
2
|
||||||||
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
|
| 18.08.2014, 22:13 [ТС] | |
|
-=ЮрА=-, это понятно но мне надо заменить в переменной \ на \\)
0
|
|
|
|
|||||||||
| 18.08.2014, 23:07 | |||||||||
|
Добавлено через 3 минуты Теперь ещё раз внятно поясни чего ты хочешь? предположу что считаешь такую запись http://codepad.org/ChkrDYjg Добавлено через 1 минуту Если же ты хочешь найти подсткрку с двумя подряд слешами то следует писать так
Не по теме: Хочешь знать больше? Кликните здесь для просмотра всего текста
1
|
|||||||||
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
|
| 18.08.2014, 23:09 [ТС] | |
|
-=ЮрА=-, аа, теперь понял!
ну всмысле функция GetModuleFileName возвращает в переменную szExePath путь, откуда запущен exe'шник, если его вывести через cout текстом, то он будет выглядеть так : "C:\bla\bla\bla\bla.exe а мне надо заменить в этой переменной один слэш - двумя...вот я и не знаю как это сделать... при условии когда читает // (как бы 1 слэш) и заменяет на //// (2 слэша) результат получается, но заменяется только первый слэш двумя, т.е. C:\\bla\bla\bla\ парадокс
0
|
|
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
|
| 18.08.2014, 23:19 [ТС] | |
|
а хотя на c++ 2 слэша транслируются как 1 т.е. и у меня открывается папка...вопрос отпал)спасибо
теперь второй вопрос, как к переменной добавить свой путь?т.е. в ней содержится путь к папке AppData/Roaming, а я хочу открыть еще одну папку в папке Roaming т.е. ShellExecute(NULL, "open", szFolderPath, NULL, NULL, SW_SHOWNORMAL); надо добавить путь к szFolderPath, только как это сделать?я новичёк в c++ Добавлено через 48 секунд -=ЮрА=-, аа ну да ахахахахаха, бездумно вставил код и теперь думаю что не работает)спасибо
0
|
|
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
|
| 18.08.2014, 23:23 [ТС] | |
|
-=ЮрА=-, Thanks you
0
|
|
| 18.08.2014, 23:24 | |
|
Не по теме: flaber, на здоровье;)
0
|
|
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
|
| 18.08.2014, 23:37 [ТС] | |
|
-=ЮрА=-, а как это же сделать только для типа char?
char myPath[MAX_PATH] = char(szExePath) + char("\\Adobe"); // не канает подскажи синтаксис)
0
|
|
|
|
||||||
| 18.08.2014, 23:41 | ||||||
|
Массив чаров - это не контейнер и перегруженного + для конкатениции не имеет, нужно стыковать "дедовскими" методами
можно ещё использовать strcat
1
|
||||||
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
|
| 19.08.2014, 00:33 [ТС] | |
|
-=ЮрА=-, с sprintf вылетало когда я делал #pragma comment( linker, "/subsystem:windows")//,5.01" ) (т.е. не консольное приложение)
а с strcat всё ок! спасибо тебе большое!всё работает!!!!
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 19.08.2014, 15:22 | |
|
-=ЮрА=-, а в студии нет специальной константы - разделителя именно пути? В борланде существует PathDelim, отвечающая как раз за это.
0
|
|
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
||||||
| 19.08.2014, 16:14 [ТС] | ||||||
|
-=ЮрА=-, потом сделаю, ща другая трабла появилась...
хотя когда я вывожу cout << b всё нормально см. скрин
0
|
||||||
|
0 / 0 / 1
Регистрация: 18.08.2014
Сообщений: 31
|
||||||||||||||||
| 19.08.2014, 18:46 [ТС] | ||||||||||||||||
|
Разобрася, это всё из-за того что считывает посимвольно!
а есть ли функция, которая считывает поток сразу?и чтобы можно было ограничить ввод,наподобии этого? Не по теме: P.S.:в c++ я новичек :) Добавлено через 46 минут Сделал по-другому
если по отдельности сделать либо
но как только эти 2 if вместе, то получается вылет именно после ввода "123456", а если ввести допустим "фыва" тоесть будет работать второе условие (на проверку ввода цифр) то предупреждение выскакивает и после нажатия "ОК" консоль закрывается без вылетов...парадокс
0
|
||||||||||||||||
|
|
|
| 19.08.2014, 21:03 | |
|
flaber, на счёт вводить цифры - тебе сюда
Безопасный ввод через функцию-шаблон Добавлено через 1 минуту подумай что будет если в тех 5 символах сделать ввод 5abcd (как думаешь это корректный ввод?) На счёт числа вводимых символов - это делается за счёт ограничния в методах ввода, конкретно каких я смогу сказать когда увижу конкретный код. Добавлено через 10 минут
0
|
|
| 19.08.2014, 21:03 | |
|
Помогаю со студенческими работами здесь
19
Непонятное поведение компилятора неадекватное поведение компилятора непонятное поведение компилятора gcc Странное поведение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|