Я ищу способ вызова execvp() в C++-программе, которая использует строковые массивы. Так что если, например, у меня есть массив строк,Преобразование из строкового массива в char * const
s[0] = "ls";
s[1] = "-l";
затем, s[i].c_str()
преобразует его в const char*
. Однако мне нужно, чтобы s[i]
преобразован в char* const
, чтобы передать его execvp()
. Есть ли способ сделать это на C++?
Используйте 'const_cast' –
и должен быть уверен, что указатель станд :: строка берется, существует в последний момент алгоритма с помощью указателя (часто ошибка: указатель с переменной в стеке) –
или делать копии строк –