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

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

我正在做一个项目,它需要我打开一个 HTML 文件并使用它的内容。我将它添加到资源文件中,但是当我尝试打开它时,它位于:

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

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

最佳答案

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

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

关于c++ - 无法使用 ifstream::open 打开 html 资源文件 - Visual Studio 2013,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31478969/

相关文章:

c++ - std::async 可以与模板函数一起使用吗

python - 我使用 python3.5 和 OpenCV 3.1.0,OpenCV 函数 cv2.countNonZero(img) 我得到一个错误

c++ - Boost::python 静态方法返回类的实例

azure - azure和项目版本升级后无法发布到azure

c++ - 特殊结构 : grouping of (pointers to function and groupings of pointers to function)

java 读取文件列表列表

C++在将数据写入文件之前确定数据的大小

无法打开使用 O_CREAT 创建的文件

c++ - C++11 中的 char16_t 和 char32_t 类型

c# - 对于我在 visual Studio 2013 中的类库项目;使用构建后事件如何将创建的 dll 复制到另一个路径?