2012-02-16 2 views
0

대물 -c에서 BIO_new_file(myPath, "r")을 사용하여 텍스트 파일을로드하고 싶습니다. 경로로 현재 문서 디렉토리를 번들에서 가져옵니다. Objective-c 번들에서 BIO를로드하십시오.

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!을받을 수 있습니다.

Openss의 BIO를 objective-c로 사용할 때 알려진 이슈입니까? 해결 방법이 있습니까?

답변

0

아마도 응용 프로그램의 문서 디렉토리에 test.txt이라는 파일이 없습니다. 오류 코드를 기록해보십시오.

NSLog(@"error code = %s (%d)", strerror(errno), errno); 
+0

감사합니다. 나는 파일이 거기에 있어야한다고 확신했지만 문서 디렉토리가 아니라 번들 루트에 있었다. 그런 덤프 실패는 2 시간의 비용이 걸렸습니다 ...하지만 소프트웨어 개발입니다 ...;) – Chris