0

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

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

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

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

4

2 回答 2

0

实际上,如果它是一个资源文件,它应该被复制到 bin 文件夹中,这意味着你的 fileName 应该是:

char fileName[] = "myFile.txt";

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

于 2013-04-02T18:27:48.333 回答
-1

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

于 2013-04-02T18:25:12.997 回答