无法使用ifstream :: open打开html资源文件 - Visual Studio 2013

时间:2015-07-17 15:08:30

标签: c++ file-io visual-studio-2013

我正在开发一个项目,要求我打开一个HTML文件并使用它的内容。我将它添加到资源文件,但当我尝试打开它时,请说:

std::ifstream templateFile;
templateFile.open("filename.html", std::ifstream::in);

操作失败。我使用templateFile.fail()检查了它。 当我提供完整路径时,上述操作有效。该文件与其他文件一起位于项目文件夹中。我尝试将构建操作设置为内容,但它仍然无法正常工作。请帮助。

2 个答案:

答案 0 :(得分:1)

编译和放入可执行文件的输出目录与源目录不同,在源目录中创建所有 .cpp / .hpp文件(我假设有filename.html文件) 。本地路径filename.html应该是您的可执行文件的本地路径,而不是源文件。

在此处阅读有关更改输出目录的详细信息:https://msdn.microsoft.com/en-us/library/ms165410.aspx

答案 1 :(得分:0)

在配置Properties / Debugging下,查看Working Directory使用宏对话框的内容。将文件移动到此文件夹中。

enter image description here

单击图中所示的按钮。在那里,点击EditBrowseBrowse会将您带到工作目录。 Edit将公开链接以打开宏框