我知道我可以首先使用int
然后调用fh = [NSFileHandle fileHandleForReadingFromURL:url error:NULL]
从NSURL获取POSIX [fh fileDescriptor]
文件句柄。但是,我需要将FILE *
传递给某个C库。如何将int
文件句柄转换为正确的FILE
结构?
答案 0 :(得分:4)
我还没试过这个,但是如何使用标准C库中的fdopen()从描述符中生成FILE *?
答案 1 :(得分:1)
这是我在Apple开发者论坛上发现的(使用NSFileHandle):
FILE *my_file_pointer = fdopen([myNsFileHandle fileDescriptor], "r");
噢,菲利普也回答了。有关fdopen()
的更多信息,请访问:http://developer.apple.com/library/mac/#documentation/darwin/reference/manpages/man3/fdopen.3.html