gpt4 book ai didi

objective-c - 将 C 转换为 Obj-C 文件读取代码

转载 作者:行者123 更新时间:2023-12-03 17:30:25 24 4
gpt4 key购买 nike

我有这个文件,我需要读取第一个字节来检查信息。我不需要加载整个文件,只需加载开头..C 语言的代码大致如下。这是一个很大的代码,所以我在这里只写了基本的功能。

现在我想让它 100% Objective-C,但我找不到正确的方法。

FILE *f;
char *buf;

f = fopen ("/Users/foo/Desktop/theFile.fil", "rb");

if(f) {
fseek(f , 0 , SEEK_END);
size = ftell(f);
rewind (f);
buf = (char*) malloc (sizeof(char)*size);
switch( ntohl(*(uint32 *)buf) ) {
case 0x28BA61CE:
case 0x28BA4E50:
NSLog(@"Message");
break;
}

fclose(f);
free (buf);

我最接近的内容如下:

NSData *test = [[NSData alloc] initWithContentsOfFile:filePath];

这让我得到了所有的二进制文件,但无论如何,我被卡住了。最好尝试从头开始..

感谢任何帮助!

最佳答案

嗯,有效的 C 代码就是有效的 Objective-C 代码。所以这已经在 Objective-C 中了。

你的实际目标是什么?您想对该文件做什么?您是否有无法使用 NSData 的原因?

关于objective-c - 将 C 转换为 Obj-C 文件读取代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935006/

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