Eclipse C++在调试中未构建.txt文件

Eclipse C++ not building .txt files in debug

本文关键字:构建 txt 文件 C++ 调试 Eclipse      更新时间:2023-10-16

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

我的项目中有一个文件夹,其中包含我所有的文本文件,而整个文件夹并没有构建在/Debug文件夹中。我已经看了一些文件属性,像"从构建中排除"这样的选项还没有勾选。我不知道还能去哪里查。

有什么想法吗?

C++编译器不与.txt文件交互,这些文件在运行时间。

我相信你的问题是你把文件名放在你的可执行文件中相对于程序运行的地方。这可能是一个问题,因为当eclipse启动程序时,程序可能会在不同的位置运行

示例:

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

如果您有这种类型的结构,并且您通过工具运行程序,它可能会将工作目录设置为Project File,因此文本文件的相对路径将为text.txt。但是,如果要从bin文件内部启动程序,则文本文件的相对路径将是..text.txt

一个简单的解决方案是将text.txt文件放在bin文件和project file中,或者不使用relative path,而是使用absoulte path

Absoulte path是当你写下从根开始的路径时,就像C:Project Filetext.txt 一样