Tengo el siguiente código:cambiar el directorio actual en Linux usando C++
#include <iostream>
#include <string>
#include <unistd.h>
using namespace std;
int main()
{
// Variables
string sDirectory;
// Ask the user for a directory to move into
cout << "Please enter a directory..." << endl;
cin >> sDirectory;
cin.get();
// Navigate to the directory specified by the user
int chdir(sDirectory);
return 0;
}
El propósito de este código es bastante explicativo: para establecer un directorio especificado por el usuario como el directorio actual. Mi plan es llevar a cabo operaciones en los archivos que contiene. Sin embargo, cuando intento compilar este código, recibo el siguiente error
error: cannot convert ‘std::string’ to ‘int’ in initialization
haciéndose referencia a la línea de lectura int chdir(sDirectory)
. Acabo de comenzar a programar y ahora solo estoy empezando a tener que averiguar sobre las funciones específicas de la plataforma, que es esta, por lo que cualquier ayuda en este asunto sería muy apreciada.
Muchas gracias. Había malinterpretado varias cosas cuando escribía este código, pero luego lo borraste. –