반응형
Objective-C를 사용하여 프로그래밍 방식으로 텍스트 파일 읽기
저는 iPhone 프로그래밍이 처음입니다.
Resourse 폴더에있는 텍스트 파일의 내용을 읽고 싶습니다. 나는 많은 인터넷 검색을했지만이 작업을 수행하는 적절한 방법을 얻지 못했습니다.
제안하십시오
"리소스 폴더" 의 파일 은 실제로 애플리케이션 번들의 내용입니다. 따라서 먼저 애플리케이션 번들 내에서 파일의 경로를 가져와야합니다.
NSString* path = [[NSBundle mainBundle] pathForResource:@"filename"
ofType:@"txt"];
그러면 콘텐츠를에로드하는 NSString
것이 훨씬 더 쉽습니다.
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
보너스로 다른 지역화 된 버전을 가질 수 filename.txt
있으며이 코드는 현재 선택된 언어의 파일을 올바르게 가져옵니다.
가장 먼저 할 일은 읽고 싶은 텍스트 파일의 경로를 얻는 것입니다. Resources 폴더에 있으므로 응용 프로그램의 기본 번들에 복사한다고 가정합니다. NSBundle을 사용하여 기본 번들의 파일 경로를 가져올 수 있습니다.pathForResource:ofType:
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"filename" ofType:@"txt"];
그런 다음 해당 경로의 파일을 NSString으로 직접 읽을 수 있습니다. initWithContentsOfFile:usedEncoding:error:
NSStringEncoding encoding;
NSError *error;
NSString *fileContents = [[[NSString alloc] initWithContentsOfFile:filePath
usedEncoding:&encoding
error:&error]
autorelease];
참고 URL : https://stackoverflow.com/questions/1492335/read-text-file-programmatically-using-objective-c
반응형
'code' 카테고리의 다른 글
Android 4.4에서 content : // URI를 실제 경로로 변환 (0) | 2020.12.03 |
---|---|
Flask는 템플릿 파일이 존재하더라도 TemplateNotFound 오류를 발생시킵니다. (0) | 2020.12.03 |
Git 사전 커밋 후크 : 변경 / 추가 된 파일 (0) | 2020.12.03 |
중괄호 뒤에 세미콜론을 언제 사용해야합니까? (0) | 2020.12.03 |
java / scala에 좋지 않은 dbunit과 같은 프레임 워크가 있습니까? (0) | 2020.12.03 |