문자열을 파일로 쓰기, 파일 읽기
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 |