【问题标题】:calling c functions in Objective C [duplicate]在Objective C中调用c函数[重复]
【发布时间】:2013-04-23 02:12:56
【问题描述】:

您好,我正在尝试在 iOS 应用程序中使用一些纯 C 库,但是我不知道如何调用和传递参数。这里有 2 个函数,Node 是一个结构体:

Node *parse(FILE *f);
void add_subnode(Node *t, Node *parent);

谁能告诉我一些示例代码如何做到这一点?或者向我指出一些关于这个主题的好书。

谢谢 雷

【问题讨论】:

  • 你调用并传递参数。

标签: ios objective-c c file mixing


【解决方案1】:

你可以像这样调用 C 函数:

Node *node = parse(f); // node will hold return value

add_subnode(t, parent);

【讨论】:

  • 哇,我觉得自己好蠢。但是我还有另一个愚蠢的问题,我如何获得文件句柄?假设我在主包中有一个 tree.txt 文件,我如何获得 C 风格的文件句柄?
  • 文件 *f = fopen("tree.txt", "r");
  • 这应该可以工作 - FILE *f = fopen([[[NSBundle mainBundle] pathForResource: @"tree" ofType: @"txt"] UTF8String], "r");
  • 谢谢你,先生,你是我的救命恩人。
猜你喜欢
  • 2014-11-13
  • 2015-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 2023-04-08
  • 2013-12-23
相关资源
最近更新 更多