我想知道是否可以使用ANSI C代码而不是从文件中读取和写入数据。我有很多次在Objective C类中调用的C代码,它每次都必须读取同一个大的二进制文件,对它进行一些处理,然后写出一个大的二进制文件(每个文件略有不同时间代码被称为)从目标C类内的C中的内存中读取数据
理想情况下,我想以某种方式将来自Objective C的大二进制输入文件传递到ANSI C代码,并且还将ANSI C代码中的大二进制输出文件传回到目标C中。
我想知道是否可以使用ANSI C代码而不是从文件中读取和写入数据。我有很多次在Objective C类中调用的C代码,它每次都必须读取同一个大的二进制文件,对它进行一些处理,然后写出一个大的二进制文件(每个文件略有不同时间代码被称为)从目标C类内的C中的内存中读取数据
理想情况下,我想以某种方式将来自Objective C的大二进制输入文件传递到ANSI C代码,并且还将ANSI C代码中的大二进制输出文件传回到目标C中。
这不是ANSI,但gcc有fmemopen
和open_memstream
这可能有所帮助。
没有fmemopen的MacOSX,它的linux特有。 – 2010-10-14 22:41:42
我原以为这是特定的glibc。 – nategoose 2010-10-15 13:08:45
你以为是错的。 – 2011-09-14 17:20:18