gpt4 book ai didi

c++ - Eclipse C++ 不在调试中构建 .txt 文件

转载 作者:行者123 更新时间:2023-11-30 02:00:32 25 4
gpt4 key购买 nike

我有一个从 .txt 文件中读取信息的 C++ 项目。当我在 Eclipse 中调试时,一切都正常运行,但是当我使用调试 .exe 在 Eclipse 之外运行应用程序时,它找不到文本文件。这是因为 Eclipse 没有在调试文件夹中构建文本文件(不知道为什么当我在 Eclipse 内部调试时它会运行)。

我的项目中有一个文件夹,其中包含我所有的文本文件,但整个文件夹并未构建在/Debug 文件夹中。我查看了一些文件属性和选项,比如“从构建中排除”没有被勾选。我不知道还有什么地方可以检查。

有什么想法吗?

最佳答案

C++ 编译器不与 .txt 文件交互,这些文件在编译期间动态加载运行。

我认为您的问题是您将文件名放在相对于程序运行位置的可执行文件中。这可能是一个问题,因为当 Eclipse 启动它时,您的程序可能会在不同的位置运行。

例子:

Project File
Bin
Executable.exe
Program.cpp
text.txt

如果你有这种类型的结构,并且你通过工具运行你的程序,它可能会生成 working directory设置为 Project File,因此文本文件的相对路径将为 text.txt。但是,如果您要从 bin 文件中启动程序,那么文本文件的相对路径将为 ..\text.txt

一个简单的解决方案是将 text.txt 文件放在 bin 文件和 project 文件 中,或者不放使用相对路径但使用绝对路径

Absoulte path 是指从根开始写下的路径,例如 C:\Project File\text.txt

关于c++ - Eclipse C++ 不在调试中构建 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15053407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com