OC9_文件操作

//
//  main.m
//  OC9_文件操作
//
//  Created by zhangxueming on 15/6/19.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //文件句柄
        //以只读的方式创建文件句柄
        //+ (instancetype)fileHandleForReadingAtPath:(NSString *)path;
        //以只写的方式创建文件句柄
        //+ (instancetype)fileHandleForWritingAtPath:(NSString *)path;
        //以可读可写的方式创建文件句柄
        NSFileHandle *fh = [NSFileHandle fileHandleForUpdatingAtPath:@"/Users/zhangxueming/Desktop/Test/1.txt"];
        
        //移动文件指针到文件末尾
        [fh seekToEndOfFile];
        //写文件
        NSData *data1 = [@"qianfenghulian" dataUsingEncoding:NSUTF8StringEncoding];
        [fh writeData:data1];
        
        NSData *data2 = [@"千锋互联" dataUsingEncoding:NSUTF8StringEncoding];
        [fh writeData:data2];
        //把文件的内容同步到磁盘中
        [fh synchronizeFile];
        [fh closeFile];//文件句柄消失的时候, 对应的文件也会关闭;
        
        NSFileHandle *fh1 = [NSFileHandle fileHandleForUpdatingAtPath:@"/Users/zhangxueming/Desktop/Test/2.txt"];
        //读取文件内容到文件末尾
//        NSData *data3 = [fh1 readDataToEndOfFile];
//        NSLog(@"data3 = %@", [[NSString alloc] initWithData:data3 encoding:NSUTF8StringEncoding]);
        //移动文件指针到指定位置
        [fh1 seekToFileOffset:6];
        //读取文件指定长度大小
        NSData *data4 = [fh1 readDataOfLength:9];
        NSLog(@"data4 = %@", data4);
        NSLog(@"data4 = %@", [[NSString alloc] initWithData:data4 encoding:NSUTF8StringEncoding]);
        
        //截断文件为指定大小
        [fh1 truncateFileAtOffset:30];
    }
    return 0;
}

 

posted @ 2015-06-19 19:43  sirzhang  阅读(303)  评论(0编辑  收藏  举报
AmazingCounters.com