|
1 / 1 / 1
Регистрация: 02.02.2017
Сообщений: 102
|
|||||||||||
Как заменить одни слэш на два слэша в Visual Studio?28.02.2018, 00:12. Показов 5845. Ответов 33
Здравствуйте, есть строка (путь файла) "C:\Users\Maxim\Desktop\1234.txt",пробле ма в том, что я получаю строку(тип char*) в которой один слэш, то есть если отображать, то получится без слэша. Как заменить одни слэш на два слэша в Visual Studio
Добавлено через 3 минуты То есть я получаю из фу-ции строку
0
|
|||||||||||
| 28.02.2018, 00:12 | |
|
Ответы с готовыми решениями:
33
Кросскомпиляция: как в директивах include заменить обратный слэш ( \ ) на прямой слэш ( / ) ? Как в строке заменить обратный слэш на двойной обратный слэш ? Как заменить иконки в MS Visual Studio 11 (2012) ? |
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||
| 28.02.2018, 01:43 | |||
|
Добавлено через 2 минуты
0
|
|||
|
|
|
| 28.02.2018, 01:50 | |
|
Когда вы получаете строку (массив char) из функции и там одиночные слэши, то и пусть они будут одиночными. Удваивать их надо только в коде программы внутри констант. А в памяти они все равно будут и должны быть одиночными. Другое дело, если вы выводите в файл код программы, который затем собираетесь компилировать. Но у вас, я думаю, не тот случай.
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|
| 28.02.2018, 01:52 | |
|
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||
| 28.02.2018, 02:00 | |||
|
0
|
|||
|
|
||
| 28.02.2018, 02:08 | ||
|
nd2, Он получает строку из функции, как он пишет. Слэши там есть. Одиночные. Если их вывести на cout, они отобразятся.
Текстовая константа в программе, которая написана с одиночными слэшами внутри компьютера слэшей не содержит. Они и не отображаются при выводе. Добавлено через 2 минуты Вот что он пишет
0
|
||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||
| 28.02.2018, 02:14 | |||
|
Согласен. Вот это объясни:
Добавлено через 4 минуты Непонятно откуда он это взял:
0
|
|||
|
|
||
| 28.02.2018, 02:17 | ||
|
Чтобы записать такой текст на языке си, нужно использовать двойной слэш. Это другое дело. Но он хочет удвоить слэши программно, то есть внутри компьютера, а не в тексте программы. Если он их удвоит, то и выводиться будут двойные слэши.
0
|
||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||
| 28.02.2018, 02:25 | |||
|
0
|
|||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,929
|
||
| 28.02.2018, 11:46 | ||
printf(str) то, конечно, слеши будут потеряны. А вот если по-нормальному, printf("%s", str) / puts(str) но проблем с отображением слешей быть не должно. Что там с std::cout точно не знаю, вроде тоже без фокусов должно быть.Функциям, работающим с файлами, нужна именно строка с одинарными.
0
|
||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|
| 28.02.2018, 14:25 | |
|
1
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,929
|
|
| 28.02.2018, 14:50 | |
|
Верно. С другими опасностями неправильного применения printf спутал
0
|
|
|
1 / 1 / 1
Регистрация: 02.02.2017
Сообщений: 102
|
|
| 02.03.2018, 21:29 [ТС] | |
|
palva, nd2, COKPOWEHEU, я создаю переменную типа OPENFILENAME(стандартное диалоговое окно выбора и сохранения файлов), выбрав файл ,я получаю его путь(строку), после чего мне нужно открыть этот файл ofstream file(str, ios::binary | ios::in);, но проблема в то что строка содержит одинарные слэши и файл не открывается, если же двойные, то проблем нет
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||
| 02.03.2018, 21:56 | |||
|
Добавлено через 3 минуты Чтобы в строке (в памяти) были одинарные обратные слеши (код 0х5C), в тексте кода должны быть двойные обратные, если в тексте кода написать обратные одинарные слеши, то в памяти их вообще не будет (и не каждый компилятор примет такую строку). Добавлено через 2 минуты
0
|
|||
|
1 / 1 / 1
Регистрация: 02.02.2017
Сообщений: 102
|
||||||
| 02.03.2018, 22:01 [ТС] | ||||||
|
nd2, Да я использую WinAPI
Добавлено через 24 секунды nd2,
0
|
||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|
| 02.03.2018, 22:03 | |
|
0
|
|
|
1 / 1 / 1
Регистрация: 02.02.2017
Сообщений: 102
|
||||||
| 02.03.2018, 22:05 [ТС] | ||||||
|
nd2,
Добавлено через 1 минуту nd2, А какая разница? Есть строка с одинарными слэшами(путь файла), надо заменить на двойные
0
|
||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||||
| 02.03.2018, 22:09 | |||||
|
Добавлено через 3 минуты
0
|
|||||
|
1 / 1 / 1
Регистрация: 02.02.2017
Сообщений: 102
|
|
| 02.03.2018, 22:10 [ТС] | |
|
nd2, Как я добавлю? Есть строка (C:\Users\ViksnaMax\Documents\Visual Studio 2015\Projects\Project7\Project7) , если я буду через цикл перебирать, то он тупо не увидит слэши, даже если использовать strlen, то она посчитает длину без слэшей
0
|
|
| 02.03.2018, 22:10 | |
|
Помогаю со студенческими работами здесь
20
Как связать два cpp файла в одном проекте (visual studio 2010) Как открыть проект созданный в Visual Studio 2012 в Visual Studio 2008? Как проект на visual studio 2012 открыть на visual studio 2008 Как заставить ereg_replace менять два стоящих подряд обратных слэша или один прямой на один обратный? Как открыть файлы в формате visual studio .net 2003 в visual studio net 2002? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|