【发布时间】:2023-04-01 03:35:01
【问题描述】:
我有以下代码:
#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;
}
这段代码的目的是不言自明的:将用户指定的目录设置为当前目录。我的计划是对其中包含的文件进行操作。但是,当我尝试编译此代码时,我收到以下错误
error: cannot convert ‘std::string’ to ‘int’ in initialization
参考int chdir(sDirectory) 这一行。我刚开始编程,现在才开始需要了解平台特定的功能,这是一个,所以在这件事上的任何帮助将不胜感激。
【问题讨论】: