你可以在iPhone上使用C open(const char*name,int flag)函数吗?

use*_*880 2 unix iphone gnu objective-c ios

我试图移植一个库在iPhone上运行,它使用内存映射和一堆其他东西.我注意到还有一些#defines缺失(O_RDONLY),应该在其中定义<fcntl.h>.

Jas*_*oco 5

您可以使用它,但fcntl.h默认情况下,标头不包含在Foundation或UIKit框架中.要使用open(2)系统调用,只需在任何使用它的位置导入该标头(或将其添加到预编译的头文件中).

例如:

#import <fcntl.h>

// now you can use open or import your library header files
Run Code Online (Sandbox Code Playgroud)