2010-10-14 43 views
2

我想知道是否可以使用ANSI C代码而不是从文件中读取和写入数据。我有很多次在Objective C类中调用的C代码,它每次都必须读取同一个大的二进制文件,对它进行一些处理,然后写出一个大的二进制文件(每个文件略有不同时间代码被称为)从目标C类内的C中的内存中读取数据

理想情况下,我想以某种方式将来自Objective C的大二进制输入文件传递到ANSI C代码,并且还将ANSI C代码中的大二进制输出文件传回到目标C中。

回答

0

这不是ANSI,但gccfmemopenopen_memstream这可能有所帮助。

+0

没有fmemopen的MacOSX,它的linux特有。 – 2010-10-14 22:41:42

+0

我原以为这是特定的glibc。 – nategoose 2010-10-15 13:08:45

+0

你以为是错的。 – 2011-09-14 17:20:18

1

如果您使用funopen,则可以实现类似的功能。

+0

你能举一个如何使用funopen的非常基本的例子吗? – Dan 2010-10-16 00:09:03