ios - 使用 Objective-C 以编程方式读取 Unix 可执行文件

标签 ios objective-c file

如果我在“Resources”文件夹中有一个文本文件,我可以像这样将文件读入一个字符串:

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];

关于ios - 使用 Objective-C 以编程方式读取 Unix 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030679/

相关文章:

objective-c - UINavigationBar 到更高的 xib 层索引

ios - Swift iOS Firebase - 如果 FirebaseAuth.FIRUser 对象不是 nil,它上面的 .email 怎么可能返回 nil?

objective-c - 将 NSBitmapImageRep 保存为 NSBMPFileType 文件。错误的 BMP header 和位图内容

php - Heroku 调度器执行一个 PHP 文件

mysql - 如何用mysql命令行执行(通过ant)一组sql文件

java - 将文件从一个目录复制到另一个目录而不进行替换

iOS/Cocoa 数据 Controller 类 - 这是标准做法吗?

ios - 在 Objective C 中使用 Swift 共享实例

ios - 在 Objective C 中使用键名作为递增整数解析 JSON

ios - 新手 ios - MVC 中的模型在哪里?