如何从NSURL获取结构文件?

时间:2012-04-01 17:31:37

标签: c cocoa posix

我知道我可以首先使用int然后调用fh = [NSFileHandle fileHandleForReadingFromURL:url error:NULL]从NSURL获取POSIX [fh fileDescriptor]文件句柄。但是,我需要将FILE *传递给某个C库。如何将int文件句柄转换为正确的FILE结构?

2 个答案:

答案 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