gpt4 book ai didi

c++ - cstdio fopen 和 fclose 在 osx 上不能正常工作

转载 作者:行者123 更新时间:2023-11-30 04:00:12 24 4
gpt4 key购买 nike

我通过 openframeworks 使用 tinyxml,它使用 cstdio 进行文件访问。我可以看到示例程序非常愉快地创建和写入文件,但是没有删除,所以我的计划是实现删除,但是在我自己的项目中尝试运行这段代码后,它似乎没有创建文件或通知我一个错误。

此代码在 windows 上按预期运行,只是在 mac osx 10.8.5 上没有运行,没有生成文件。

#include <cstdio>

int main(int argc, const char * argv[])
{
bool bClosed = false;
bool bWritten = false;
FILE* testFile;
testFile = fopen(".\\test.xml", "w");
if(testFile)
{
bWritten = fputs("test writing.", testFile);
bClosed = !fclose(testFile);
}
return 0;
}

编辑:我现在知道该文件存在,可以从中读取,我只是无法在 finder 中查看它,我显示了隐藏文件,它没有找到进入应用程序包内容的方式。

最佳答案

在类 unix 系统(例如 Mac OS X 和 Linux)上,Windows 路径为

".\\test.xml"

应该是

"./test.xml"

无论如何,对于这种情况,最简单的解决方案可能就是

"test.xml"

关于c++ - cstdio fopen 和 fclose 在 osx 上不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26439501/

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