c++ - 无法在运行时打开 Code::Blocks 应用程序中的任何文件

标签 c++ file-io codeblocks

我正在使用 Code::Blocks 在 C++ 中制作 OpenGL 程序。该程序编译并运行,但从未显示纹理。我只是在白色背景上得到一个空的灰色矩形,而灰色矩形中应该有一张图片。

我第一次注意到问题是在尝试使用简单 OpenGL 图像库 (SOIL) 加载纹理图像时。我仔细研究了 SOIL 的代码,发现该程序根本没有打开任何文件。我尝试更改图像格式、创建一些随机文本文件进行测试等等,但它无法打开任何类型的文件。

我想我可能把文件放在了错误的目录中,但如果是这样,它们应该放在哪里?现在,我将它们保存在与代码相同的目录中。

最佳答案

在某处,您提供文件的路径。这些应该与可执行文件的位置相关。所以例子可能是这样的:

someFunction("file.jpg");

这里,file.jpg 应该是这样的地方:/bin/Debug/

someFunction("../../file.jpg");

现在正确的位置是:/

关于c++ - 无法在运行时打开 Code::Blocks 应用程序中的任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10256342/

相关文章:

c++ - std::is_trivially_xxx 其中一个暗示另一个

c++ - 如何在装饰器模式实现中正确使用 shared_ptr?

c# - 如何在一个方法调用中创建文件及其父目录?

c++ - 清理此代码 [文件输入]

winapi - #define _UNICODE 不适用于 MinGW + CodeBlocks

c++ - 无法找到 -libmysql 或 undefinder 引用 -mysqllib 和 mysql 库

c++ - Derived对象调用Base方法的模板推导

c# - 如何利用磁盘 IO 队列

无法获取要显示的三角形面积

c++ - 使用 typedeffing 模板化基类来简化代码是一种好习惯吗?