how to write in append mode for text file

前端 未结 3 1753
灰色年华
灰色年华 2020-11-30 06:28

My application navigation based. UItextView for notes UIViewController. I am writing data for text to file. Now i need to write in append mode , the below code i am tryin

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-30 07:11

    Try this it works great

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *documentTXTPath = [documentsDirectory stringByAppendingPathComponent:@"Notes.txt"];
    NSString *savedString = textview.text;
    

    If file Does not exist create it and write to file or else its already created append to end of the file

    NSFileManager *fileManager = [NSFileManager defaultManager];
    if(![fileManager fileExistsAtPath:documentTXTPath])
    {
      [savedString writeToFile:documentTXTPath atomically:YES];
    }
    else
    {
      NSFileHandle *myHandle = [NSFileHandle fileHandleForWritingAtPath:documentTXTPath];
      [myHandle seekToEndOfFile];
      [myHandle writeData:[savedString dataUsingEncoding:NSUTF8StringEncoding]];
    }
    

提交回复
热议问题