Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C stat()命令在iOS上做什么?_C_Ios_Filesystems - Fatal编程技术网

C stat()命令在iOS上做什么?

C stat()命令在iOS上做什么?,c,ios,filesystems,C,Ios,Filesystems,我看到,当我传入“/”时,它正确地将根目录作为目录返回,但是它可以用来检测文件是否存在吗?见鬼,有没有一个文件系统甚至可以访问?在这里移植一些PC代码,想知道我是否应该在像这样假设文件系统存在的调用中基本上断言false。是的,文件系统总是存在于iOS上,但通常您想要的路径是“/var/mobile/”,因为“mobile”之外的任何内容都不在您的域内,无法读取/写入 但是,通常情况下,您应该将文件写入沙盒应用程序的documents目录,该目录可以如下所示: // this becomes a

我看到,当我传入“/”时,它正确地将根目录作为目录返回,但是它可以用来检测文件是否存在吗?见鬼,有没有一个文件系统甚至可以访问?在这里移植一些PC代码,想知道我是否应该在像这样假设文件系统存在的调用中基本上断言false。

是的,文件系统总是存在于iOS上,但通常您想要的路径是“/var/mobile/”,因为“mobile”之外的任何内容都不在您的域内,无法读取/写入

但是,通常情况下,您应该将文件写入沙盒应用程序的documents目录,该目录可以如下所示:

// this becomes a char *, if you need NSString, then just remove the UTF8String call.
#define HOME_DIRECTORY [[NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES) objectAtIndex:0] UTF8String]

好的,接下来我们将介绍如何将文件放入该空间。如果我能做到这一点,我在统一体系结构方面的工作就变得容易多了:)还有,你从哪里找到了这些信息,这样我就可以自学更多的知识了?好吧,我更新了我的答案,我从经验中得到了这些信息,你基本上可以读取操作系统上的任何文件,但除了/var/mobile/之外,你不能写任何东西,除非你以root身份运行(越狱教会了我这一点)。Lol-Objective C仍然让我感到不舒服。但这些信息是无价的,我可以搜索这些函数名来找到更多。非常感谢!现在,如果我想在启动时有一个文件,有没有办法做到这一点,或者我必须通过NSBundle的东西?