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

Eclipse C++未在调试中构建.txt文件 我有一个C++项目,它从.txt文件读取信息。当我在Eclipse中调试时,一切都正常运行,但是当我在Eclipse之外使用debug.exe运行应用程序时,它找不到文本文件。这是因为Eclipse没有在debug文件夹中构建文本文件,也不知道为什么在Eclipse内部调试时它会运行,c++,eclipse,build,C++,Eclipse,Build,我的项目中有一个文件夹,其中包含我的所有文本文件,而整个文件夹未构建在/Debug文件夹中。我已经查看了一些文件属性,但没有勾选像“从生成中排除”这样的选项。我不知道还能去哪里查 有什么想法吗?C++编译器不与.txt文件交互,这些文件在编译过程中是动态加载的 运行时 我相信你的问题是你把文件名放在你的可执行文件中相对于程序运行的位置。这可能是一个问题,因为当eclipse启动程序时,程序可能会在不同的位置运行 例如: Project File Bin Executa

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


有什么想法吗?

C++编译器不与.txt文件交互,这些文件在编译过程中是动态加载的 运行时

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

例如:

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

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


Absolute path是指当您写下从根目录开始的路径时,例如C:\Project File\text.txt

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

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

例如:

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

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


绝对路径是指从根开始写下路径,如C:\Project File\text.txt

谢谢!它现在工作得很好。我添加了一些代码,因此如果无法从传递给它的位置打开,它将在路径之前添加..//并重试。谢谢!它现在工作得很好。我添加了一些代码,因此如果无法从传递给它的位置打开,它将在路径之前添加..//并重试。