【问题标题】:VS2010 doesnot pick up file from resources folderVS2010 不从资源文件夹中提取文件
【发布时间】:2013-04-02 18:04:48
【问题描述】:

我需要在 c++ 中的 mfc 中解析我的 VS 项目中的文本文件。该文本文件应该是整个exe 产品的一部分。为此,我将文本文件放在资源文件夹中,并将代码中的路径设置为:

char fileName[] = "../myFile.txt";

我面临的问题是 VS 在其 Resources 文件夹中找不到此文件。我在项目文件中添加了该文件,但这只是给了我一个损坏的文件错误。但是,如果我在代码中提供文件的绝对路径,即"C/abc/myFile.txt"

,则文件访问有效

我需要代码在所有机器上运行,因此需要一些方法让 VS 使用相对路径读取这个文件。有人可以提供一些帮助吗?我是新手,我所知道的都试过了。

【问题讨论】:

    标签: c++ visual-studio-2010 relative-path


    【解决方案1】:

    实际上,如果它是资源文件,则应将其复制到 bin 文件夹中,这意味着您的文件名应该是:

    char fileName[] = "myFile.txt";

    如果这不起作用,您可能需要更改 myFile.txt 的属性,以确保它在构建过程中被复制。

    【讨论】:

    • 感谢您的回复!如何更改文件的属性以使其包含在构建过​​程中?我四处搜索,在 VS 中的属性中有一个设置,可让您指定构建操作。我在我的 VS 中没有看到任何这样的设置。我在文本文件的属性面板中看到的是:名称、内容 (true/false)、文件类型、完整路径、包含在项目中 (true/false) 我已将“包含在项目中”指定为 true。但仍然没有区别
    【解决方案2】:

    您可以在这里找到问题的答案:http://www.cplusplus.com/forum/general/54255/

    【讨论】:

    • 不鼓励仅链接答案,因为链接会随着时间的推移而消失。请在此处简要总结答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2019-03-24
    • 2017-03-23
    • 2014-10-24
    相关资源
    最近更新 更多