gpt4 book ai didi

ios - 如何将 C 文件操作更改为 Objective C?

转载 作者:行者123 更新时间:2023-11-28 18:44:37 25 4
gpt4 key购买 nike

字符缓冲区[32];

FILE *fp = fopen("test.txt", "r");

fscanf(fp, "%s", 缓冲区);

关闭(fp);

我想把上面的C文件操作改成Objective-C。

我该如何改变?

Objective-C 中不是有 fscanf 之类的东西吗?

最佳答案

你不知道。您不能从 FILE * 直接扫描到 NSString。但是,一旦读入缓冲区,就可以从中创建一个 NSString:

NSString *str = [NSString stringWithCString: buf encoding: NSASCIIStringEncoding]; // or whatever

注意,但是,像您在此处那样使用 fscanf 会导致缓冲区溢出。您必须指定缓冲区的大小,尾随空字符减一:

fscanf(fp, "%31s", buf);

关于ios - 如何将 C 文件操作更改为 Objective C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232370/

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