gpt4 book ai didi

c++ - Xcode C++ 无法通过代码访问文件

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

我已将图像“padimage.png”添加到我的资源文件夹,并设置了add to targetmake copy if needed 选中。然后在我的 C++ 代码中,我有以下代码来检查它是否可以到达文件

std::ifstream my_file("padimage.png");
if (my_file.good())
{
std::cout << "could read file \n";
} else {
std::cout << "could not read file \n";
}

这失败意味着我无法访问该文件。我检查了调试构建文件夹,图像在资源文件夹下,我还尝试了文件的替代路径,如 "resources/padimage.png" || 资源/padimage.png || ../Resources/padimage.png 等等等等

我对 C++ 还是很陌生,所以我不太明白它应该如何查找文件或它搜索相对于什么路径。此外,我确信这是一个非常简单的问题,但我无法以某种方式解决它。

非常感谢所有帮助。

最佳答案

为了您自己的理智,请先执行以下操作。

char wd[1024];
std::cout << getcwd(wd, sizeof(wd)) << std::endl;

您可能会对自己所在的位置以及为什么无法打开文件感到惊讶。从 IDE 运行时,您可以在 Xcode 的 Product/Edit Schemes... 区域(以及其他位置)下指定工作目录的位置。

关于c++ - Xcode C++ 无法通过代码访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12660017/

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