即使文件存在,C ++ ifstream也会抛出找不到的文件

时间:2017-10-04 17:23:38

标签: c++ boost io

我正在尝试打开一个文件路径作为用户输入的文件。

但是,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。

我尝试了绝对和相对的路径。他们都没有工作。

对此有何想法?

0 个答案:

没有答案