본문 바로가기

Objective-C 기초

파일로 쓰기, 파일 읽기

반응형

문자열을 파일로 쓰기, 파일 읽기


1) 파일로 쓰기

NSString 클래스의 writeToFile 메소드를 사용하여 NSString 문자열을 파일로 출력.


ex)

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        //문자열을 파일로 저장하고, 저장된 파일에서 문자열을 다시 읽어오는 코드 작성

        NSString *str = @"ABCD";

        NSString *dirpath = @"/Users/night-ohl/Desktop";

        NSString *filepath = [dirpath stringByAppendingPathComponent:@"hello.txt"];

        

        __autoreleasing NSError *error;

        BOOL ret = [str writeToFile:filepath atomically:YES encoding:NSUTF8StringEncoding error:&error];

        if(!ret)

            NSLog(@"Failed");

        else

            NSLog(@"Success");

    }

    return 0;

}


결과 ==> :

2019-02-14 21:02:06.850712+0900 Study[2887:481788] Success

Program ended with exit code: 0

바탕화면에 정상적으로 hello.txt파일과 내용으로 ABCD가 잘 적혔다.


2) 파일로부터 읽기

그러면 파일로부터 한번 읽어보자.

읽는 건 NSString 클래스의 stringWithContentsOfFile 메소드를 이용.


ex)

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        //문자열을 파일로 저장하고, 저장된 파일에서 문자열을 다시 읽어오는 코드 작성

        NSString *str = @"ABCD";

        NSString *dirpath = @"/Users/night-ohl/Desktop";

        NSString *filepath = [dirpath stringByAppendingPathComponent:@"helle.txt"];

        

        __autoreleasing NSError *error;

        NSString *strFromFile = [NSString stringWithContentsOfFile:filepath encoding:NSUTF8StringEncoding error:&error];

        if(strFromFile)

            NSLog(@"strFromFile : %@",strFromFile);

        else

            NSLog(@"failed to read");

    }

    return 0;

}


==> 결과 :

2019-02-14 21:19:40.358468+0900 Study[3001:515297] strFromFile : ABCD

Program ended with exit code: 0


예아


반응형

'Objective-C 기초' 카테고리의 다른 글

배열(Array)  (0) 2019.02.15
가변 문자열  (0) 2019.02.14
URL Encoding  (0) 2019.02.14
==  (0) 2019.02.09
상속  (0) 2019.02.09