我正在开发一个项目,要求我打开一个HTML文件并使用它的内容。我将它添加到资源文件,但当我尝试打开它时,请说:
std::ifstream templateFile;
templateFile.open("filename.html", std::ifstream::in);
操作失败。我使用templateFile.fail()
检查了它。
当我提供完整路径时,上述操作有效。该文件与其他文件一起位于项目文件夹中。我尝试将构建操作设置为内容,但它仍然无法正常工作。请帮助。
答案 0 :(得分:1)
编译和放入可执行文件的输出目录与源目录不同,在源目录中创建所有 .cpp / .hpp文件(我假设有filename.html
文件) 。本地路径filename.html
应该是您的可执行文件的本地路径,而不是源文件。
在此处阅读有关更改输出目录的详细信息:https://msdn.microsoft.com/en-us/library/ms165410.aspx
答案 1 :(得分:0)
在配置Properties / Debugging
下,查看Working Directory
使用宏对话框的内容。将文件移动到此文件夹中。
单击图中所示的按钮。在那里,点击Edit
或Browse
。 Browse
会将您带到工作目录。 Edit
将公开链接以打开宏框