Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Objective-C以编程方式读取Unix可执行文件_Ios_Objective C_File - Fatal编程技术网

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什么是可执行文件?如果是你提供的东西,那么它应该在资源文件夹中是的,但是如果你打算将你的应用添加到应用商店,那么我认为如果应用捆绑包包含可执行文件,苹果会拒绝它;但是我不确定。