Objective-C загрузить BIO из комплекта - PullRequest
0 голосов
/ 16 февраля 2012

Я хотел бы загрузить текстовый файл, используя BIO_new_file(myPath, "r") в target-c.В качестве пути я получаю текущий каталог документов из пакета.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"%@/test.txt", documentsDirectory];

NSLog(@"%@", fileName);

const char* cString = [fileName cStringUsingEncoding:NSUTF8StringEncoding];

BIO *temp = BIO_new_file(cString, "r");
if (!temp) {
    NSLog(@"Could not load file!");
    assert(false);
}

Но метод не может загрузить файл, и я получаю Could not load file!.

Это известная проблема, когдаиспользуя Био Openssl в target-c?Есть ли обходные пути?

1 Ответ

0 голосов
/ 16 февраля 2012

Возможно, в каталоге документов вашего приложения нет файла с именем test.txt.Попробуйте записать код ошибки:

NSLog(@"error code = %s (%d)", strerror(errno), errno);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...