Ios 使用Objective-C以编程方式读取Unix可执行文件
如果我在“资源”文件夹中有一个文本文件,我可以这样做将文件读入字符串:Ios 使用Objective-C以编程方式读取Unix可执行文件,ios,objective-c,file,Ios,Objective C,File,如果我在“资源”文件夹中有一个文本文件,我可以这样做将文件读入字符串: NSString* path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"txt"]; NSString* content = [NSString stringWithContentsOfFile:path
NSString* path = [[NSBundle mainBundle] pathForResource:@"filename"
ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
代码中的一些修改也可以读取unicode(rtf)文件,但我有一个Unix可执行文件,它没有任何扩展名
我想做类似上面的事情来阅读这个文件
请给我一些建议。谢谢您无法将可执行文件读入字符串,因为它包含二进制数据,因此您应该将其内容存储在
NSData
对象中
阅读它是琐碎的:
NSString *exeFilePath = ...; // Whatever
NSData *exeFileData = [NSData dataWithContentsOfFile:exeFilePath];
您只是想将文件读入缓冲区,还是想读取可执行文件头等?@Droppy我只想通过将整个内容放入字符串中来读取文件好的,我会尝试一下。我正在开发一款iphone应用程序,你能建议我把文件放在哪里吗?我的意思是直接在参考资料文件夹中或其他地方else@Sibir什么是可执行文件?如果是你提供的东西,那么它应该在资源文件夹中是的,但是如果你打算将你的应用添加到应用商店,那么我认为如果应用捆绑包包含可执行文件,苹果会拒绝它;但是我不确定。