2009-08-24 4 views
6

한 번에 한 줄씩 텍스트 파일을 구문 분석해야합니다. 또한 Objective-C에는 EOF가 있습니까?Objective-C에서 텍스트 파일을 어떻게 구문 분석합니까?

+1

이이 문제의 가능한 중복 : 여기

업데이트 된 대답 http://stackoverflow.com/questions/1044334/objective-c-reading-a-file-line-by - 라인 –

+0

ParseKit [http://parsekit.com/](http://parsekit.com/) 참조 –

답변

16

무언가가 당신을 위해 작동 할 수 있습니다 :이 각 요소는 문자열의 라인 배열을 줄 것이다

NSString *fileContents = [NSString stringWithContentsOfFile:@"myfile.txt"]; 
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"]; 

.

+3

그리고 지금은 같은 : NSString * fileContents = [NSString stringWithContentsOfFile : @ "myFile.txt"인코딩 : NSUTF8StringEncoding 오류 : 무]; – htafoya

2

Objective-C는 C의 적절한 확장입니다. 모든 C 프로그램은 유효한 Objective-C 프로그램입니다. 다른 말로하면 이것은 표준 C 헤더 "stdio.h"에 정의 된 EOF가 Objective-C의 EOF 마커이기도하다는 것을 의미합니다. 이 같은

2

stringWithContentsOfFile은 더 이상 사용되지 않습니다.

NSError* error; 
NSString *fileContent = [NSString stringWithContentsOfFile:txtFilePath encoding:NSUTF8StringEncoding error:&error]; 
NSArray *lines = [fileContent componentsSeparatedByString:@"\n"]; 
관련 문제