1

我通过 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;
}

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

4

1 回答 1

2

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

".\\test.xml"

应该是

"./test.xml"

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

"test.xml"
于 2014-10-18T12:43:12.003 回答