gpt4 book ai didi

objective-c - 我可以在 iOS 上的 C/Objective-C 中创建内存映射 FILE * 吗?

转载 作者:可可西里 更新时间:2023-11-01 03:52:46 25 4
gpt4 key购买 nike

我有一个使用 FILE * 并将数据输出到另一个 FILE * 的库。

我想在内存中处理这个库的输入和这个库的输出,而不需要读取/写入磁盘上的文件。

我们在 iOS 中这样做 - 因此将库作为单独的应用程序运行并使用 stdin/stdout 不是(据我所知)可行的选项。

最佳答案

因为 ObjC 是 C 的超集,所以你所要做的就是 #import/#include <stdio.h>访问 funopen()它本身包含函数 readfn , writefn , seekfn , 和 closefn . fwopen 有一个示例显示如何在另一个 SO question 上写入两个流.

Mac OSX 和 iOS 不包括 fmemopenopen_memstream因为它们显然是 unportable linux functions

从 macos 10.13、ios 11.0、tvos 11.0 和 watchos 4.0 开始, fmemopenopen_memstream stdio 中提供了一些其他有用的 POSIX.1-2008 标准函数。

关于objective-c - 我可以在 iOS 上的 C/Objective-C 中创建内存映射 FILE * 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com