code

Objective-C를 사용하여 프로그래밍 방식으로 텍스트 파일 읽기

codestyles 2020. 12. 3. 07:53
반응형

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

반응형