Mam następujący kod:Zmiana bieżącego katalogu w systemie Linux przy użyciu 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;
}
Celem niniejszego Kodeksu jest dość oczywista: ustawianie katalogu użytkownika określonego w bieżącym katalogu. Moim planem jest przeprowadzenie operacji na plikach w nim zawartych. Jednak, gdy próbuję skompilować ten kod, otrzymuję następujący błąd
error: cannot convert ‘std::string’ to ‘int’ in initialization
z odniesieniem do linii odczytu int chdir(sDirectory)
. Właśnie zacząłem programować i dopiero teraz zacząłem się dowiadywać o funkcje specyficzne dla platformy, które to są, więc wszelka pomoc w tej sprawie byłaby najbardziej doceniana.
Wielkie dzięki. Podczas pisania tego kodu źle zrozumiałem kilka rzeczy, ale oczyściłeś to. –