2012-10-01 3 views
1

아래 코드와 같이 여러 개별 .txt 파일을 출력하고 있습니다. 그러나, 모든 것을 하나의 txt 파일로 저장하는 방법을 찾고 있습니다. 저장된 txt 파일 끝에 새 문자열을 추가하는 방법은 무엇입니까?기존 txt 파일에 문자열 추가 -iOS

-(void)saveData:(NSString *)data 
{ 

    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDirectory=[paths objectAtIndex:0]; 
    NSString *fileName=[NSString stringWithFormat:@"%@/%d.txt",documentDirectory,fileInt]; 
    NSString *content=data; 
    [content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil]; 
    NSLog(@"%@",fileName); 
    fileInt++; 
} 

답변

3

좋아, 알았어.

-(void)saveData:(NSString*)data 
{ 
    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentDirectory=[paths objectAtIndex:0]; 
     NSString *fileName=[NSString stringWithFormat:@"%@/%d.txt",documentDirectory,1]; 
     NSString *content=data; 
     NSFileHandle *fileHandler= [NSFileHandle fileHandleForWritingAtPath:fileName]; 
     [fileHandler seekToEndOfFile]; 
     [fileHandler writeData:[content dataUsingEncoding:NSUTF8StringEncoding]]; 
     [fileHandler closeFile]; 
     NSLog(@"%@",fileName); 
} 
관련 문제