Ho il seguente codice:cambiare la directory corrente in Linux utilizzando 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;
}
Lo scopo di questo codice è piuttosto auto esplicativo: per impostare una directory utente specificato come directory corrente. Il mio piano è di eseguire operazioni sui file in esso contenuti. Tuttavia, quando si tenta di compilare questo codice, viene visualizzato il seguente errore
error: cannot convert ‘std::string’ to ‘int’ in initialization
e fanno riferimento alla lettura della linea int chdir(sDirectory)
. Ho appena iniziato a programmare e sto solo ora cominciando a scoprire le funzioni specifiche della piattaforma, che è questa, quindi qualsiasi aiuto su questo argomento sarebbe più apprezzato.
Grazie mille. Avevo frainteso diverse cose scrivendo questo codice, ma tu hai chiarito poi. –