writeToFile in OSX, appending to the file?

前端 未结 5 2003
自闭症患者
自闭症患者 2020-12-20 17:26

I need to write some data from time to time to a file, appending to it.

Right now I have:

BOOL ok = [[NSString stringWithFormat:@\"%f\",raw] writeToF         


        
5条回答
  •  Happy的楠姐
    2020-12-20 18:04

    Li'l edit to Peter N Lewis Answer:

    - (BOOL) appendToFile:(NSString *)path encoding:(NSStringEncoding)enc;
    {
        BOOL result = YES;
        NSFileHandle* fh = [NSFileHandle fileHandleForWritingAtPath:path];
        if ( !fh ) {
            [[NSFileManager defaultManager] createFileAtPath:path contents:nil attributes:nil];
            fh = [NSFileHandle fileHandleForWritingAtPath:path];
        }
        if ( !fh ) return NO;
        @try {
            [fh seekToEndOfFile];
            [fh writeData:[strcontent dataUsingEncoding:enc]];
        }
        @catch (NSException * e) {
            result = NO;
        }
        [fh closeFile];
        return result;
    }
    

    Call Where ever you want

     [self appendToFile:fileName encoding:NSUTF8StringEncoding];
    

提交回复
热议问题