@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } // 쓰기 - (IBAction)onWriteFile:(UIButton *)sender { // 파일경로 - 앱샌드박스/Documents/test.txt NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) firstObject]; NSString *filePath = [directory stringByAppendingPathComponent:@"test.txt"]; // 텍스트 NSString *text = [self.tfText.text stringByAppendingString:@"\n"]; // 기존파일이 있는지 확인 BOOL isExist = [[NSFileManager defaultManager] fileExistsAtPath:filePath]; // 기존파일이 없으면 새로생성하여 파일쓰기 if(!isExist) { NSError *error; [text writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error]; if(error) { NSLog(@"File Write Error :%@ ", error.localizedDescription); } } // 기존파일이 있으면 파일핸들러로 파일끝으로 이동하여 파일쓰기 else { NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath]; if(fileHandle) { // 끝으로 이동 [fileHandle seekToEndOfFile]; // NSData로 바꾼후 파일쓰기 NSData *data = [text dataUsingEncoding:NSUTF8StringEncoding]; [fileHandle writeData:data]; [fileHandle closeFile]; } } } // 읽기 - (IBAction)onReadFile:(UIButton *)sender { // 파일경로 - 앱샌드박스/Documents/test.txt NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) firstObject]; NSString *filePath = [directory stringByAppendingPathComponent:@"test.txt"]; // 파일읽기 NSString *text = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; if(text) { [self.lbText setText:text]; } } @end | cs |
'IT > Ⅰ. IOS' 카테고리의 다른 글
[IOS] GPS 현재 위치 가져오기 (0) | 2025.07.07 |
---|---|
[IOS] TTS 사용 (3) | 2025.07.06 |
[IOS] FCM Crashlytics 로그 (2) | 2025.07.06 |
[IOS] FCM 발송 (0) | 2025.06.30 |
[IOS] GIF, SVG, APNG 이미지 사용 (0) | 2025.05.22 |