繁体   English   中英

Eclipse C ++没有在debug中构建.txt文件

[英]Eclipse C++ not building .txt files in debug

我有一个C ++项目,从.txt文件中读取信息。 当我在Eclipse中调试时,一切都运行正常,但是当我使用debug .exe在eclipse之外运行应用程序时,它无法找到文本文件。 这是因为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 File\\text.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM