C++ кавычки в строке

91
12 декабря 2021, 01:40

Пытаюсь разработать программу на С++ по созданию древа каталогов и назначение разрешений к ним через PowerShell.

Как мне поставить в строку " или ' ?

Текущий код

String gip = "start powershell.exe $acl = Get-ACL \\asiart-group.kz\Obmen\projects"+dirname+" \n $Rule=new-object System.Security.AccessControl.FileSystemAccessRule (asiart-group\gip,Modify,ContainerInherit,ObjectInherit, None,Allow) \n $acl.AddAccessRule($Rule)";

Что мне примерно нужно получить

String gip = "start powershell.exe $acl = Get-ACL \\asiart-group.kz\Obmen\projects"+dirname+" \n $Rule=new-object System.Security.AccessControl.FileSystemAccessRule ('asiart-group\gip','Modify','ContainerInherit','ObjectInherit','None','Allow') \n $acl.AddAccessRule($Rule)";
Answer 1

Кавычки в строках языков C/C++ пишутся с помощью слэша, пример:

std::string str = "OOO \"My company\" and \`friends\`"

кавычки по краям будут восприниматься как границы строки, а внутренние кавычки, перед которыми стоит слэш (или бэкслэш, я не могу запомнить кто из них кто) воспринимаются как символы в строке.

Answer 2

Нужно экранировать кавычки. Для этого используйте \ перед символов.

String gip = "start powershell.exe $acl = Get-ACL \\asiart-group.kz\Obmen\projects"+dirname+" \n $Rule=new-object System.Security.AccessControl.FileSystemAccessRule (asiart-group\gip,\'Modify\',\'ContainerInherit\',\'ObjectInherit\', \'None\',\'Allow\') \n $acl.AddAccessRule($Rule)";
READ ALSO
как правильно закрыть диалоговое окно

как правильно закрыть диалоговое окно

Открываю диалоговое окно:

231
QT C++ Создание ISO-образа

QT C++ Создание ISO-образа

Появилась задача создать простую программу для создания ISO-образов с компакт-диска на C++Однако, в дебрях интернета несколько запутался и не смог...

237
Библиотека mpich

Библиотека mpich

такая проблема, есть программа, которая реализуется сортировку методом двухпутевого слияния, нужно при помощи библиотеки mpich реализовать...

216
Инициализация поля класса указателем С++

Инициализация поля класса указателем С++

Как можно организовать передачу указателя в поле класса так, чтобы в дальнейшем можно было его использовать для модификации переданного...

122