Изменение каталога с использованием указанного пути (путь включает в себя имя файла в виде строки) - PullRequest
0 голосов
/ 11 июня 2019

Я хочу перейти в каталог, указанный путем. Имя файла является строкой и включено в путь.

Я сохранил имя файла в строке и добавляю его в путь. Затем, используя chdir(), я перехожу в каталог, указанный путем.

Я знаю, что имя файла может быть указано в самом пути, но я хочу, чтобы оно делало так, потому что имя файла будет постоянно меняться.

int main()
{
    system("echo -n '1. Current Directory is '; pwd");

    std::string filename ("1184581000.pcd");

    cout<<filename;

    chdir("/home/usrn/pcd/"+ filename"");

    system("echo -n '1. Current Directory is '; pwd");

    return 0;  
}

Результат:

error: expected ‘)’ before string constant
 chdir("/home/usrn/pcd/"+ ls"");

error: cannot convert ‘std::__cxx11::basic_string<char>’ to ‘const char*’ for argument ‘1’ to ‘int chdir(const char*)’
chdir("/home/usrn/pcd/"+ ls"");

1 Ответ

0 голосов
/ 11 июня 2019

Синтаксис должен быть:

chdir(("/home/usrn/pcd/"+ filename).c_str());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...