使用Objective-C for iOS中的文件指针

Das*_*ash 6 c cocoa cocoa-touch file objective-c

我试图在iOS应用程序中使用库(cfitsio),该应用程序在很大程度上依赖于使用文件指针来打开和维护对数据文件的访问.我已经成功构建了一个Objective-C Mac应用程序,可以完成我在iOS上需要做的事情.Cocoa touch有将文件加载到NSData的方法,但我不认为直接获取文件指针,可能是因为iOS上文件系统的隐私更严格.有没有办法直接获取文件指针或使用NSData创建文件指针以供临时使用库?

我将用于打开文件的c函数在下面声明.文件指针继续在许多其他库函数中使用.

int ffopen(fitsfile **fptr,      /* O - FITS file pointer                   */ 
           const char *name,     /* I - full name of file to open           */
           int mode,             /* I - 0 = open readonly; 1 = read/write   */
           int *status);          /* IO - error status                       */
Run Code Online (Sandbox Code Playgroud)

Ale*_*ien 5

尝试使用NSFileManager它一外币NSFileHandle,当你打开一个文件.这个句柄有一个getter fileDescriptor:

Returns the file descriptor associated with the receiver.
- (int)fileDescriptor
Return Value
The POSIX file descriptor associated with the receiver.
Run Code Online (Sandbox Code Playgroud)

另见NSFileHandle