我正在尝试打开一个文件路径作为用户输入的文件。
但是,C ++运行时说文件不存在,但是当我对字符串进行硬编码时,我可以打开文件。
urlDat <- readLines(textConnection(
"unique1=blub&same=aaaa-aaaa-aaaa&date=01.01.2017&time=12:30:00
date=02.01.2017&unique2=blub&time=12:30:00&same=bbbb-bbbb
same=cccc&time=12:35:00&unique3=blub&date=03.01.2017"))
std::shared_ptr<Task> Daemon::create_new_task(string &location){
std::ifstream file;
std::cout<<"Create new task->"<<location<<endl;
file.open(location.c_str(), std::ios::in);
if (!file.is_open())
perror("Error");
boost::filesystem::path f("<filepath>");
std::cerr<<boost::filesystem::exists(f);
std::stringstream buf;
buf << file.rdbuf();
return std::make_shared<Task>(location,buf.str());
}
表示找不到文件,而第二个输出为1。
我尝试了绝对和相对的路径。他们都没有工作。
对此有何想法?