'CSV'에 해당되는 글 1건

  1. 2013.03.12 Objective-C에서 csv파일을 읽어 처리하는 방법

테스트 데이터를 읽어들여 기본값을 셋팅하거나 할때 csv형식의 파일을 사용하게 된다.

그렇지만 윈도우나 맥의경우 각각 캐리지리턴(개행문자)가 다르므로 개행을 구분할 필요가 있는데 한번에 간단히 처리되는 방법이 있다.


XCode상에 프로퍼티에서 파일형식을 확인할 수 있다.




소스는 다음과 같다.


    // 1.ラインフィードバックで行を区別する。

    NSScanner *scanner = [NSScanner scannerWithString:text];

    

    // 改行文字の集合を取得

    NSCharacterSet *chSet = [NSCharacterSet newlineCharacterSet];

    // 一行ずつの読み込み

    NSString *line = nil;

    

    while(![scanner isAtEnd]) {

        // 一行読み込み

        [scanner scanUpToCharactersFromSet:chSet intoString:&line];

        NSLog(@"line = %@", line);

        // カンマ「,」で区切る。

        NSArray *subTmp = [line componentsSeparatedByString:@","];

        

        //TODO:

        NSString *tmp1 = [NSString stringWithString:[subTmp objectAtIndex:0]];

        NSString *tmp2 = [NSString stringWithString:[subTmp objectAtIndex:1]];

        NSString *tmp3 = [NSString stringWithString:[subTmp objectAtIndex:2]];

        

        // 改行文字をスキップする。

        [scanner scanCharactersFromSet:chSet intoString:NULL];

    }


Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요