//以只读方法打开文件
NSFileHandle * fh = [NSFileHandle fileHandleForReadingAtPath:@"/Users/zhangxueming/Desktop/test/file3.txt”];
//以只写方式打开文件
NSFileHandle *fh1 = [NSFileHandle fileHandleForWritingAtPath:@"/Users/zhangxueming/Desktop/test/file3.txt”];
//以可读可以方式打开文件
NSFileHandle *fh2 = [NSFileHandle fileHandleForUpdatingAtPath:@"/Users/zhangxueming/Desktop/test/file3.txt”];
//**********读取文件***********
//读取10个字节数据
NSData *data = [fh readDataOfLength:10];
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
//接着上次读取位置继续读取文件
data = [fh readDataOfLength:50];
str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
//读取到文件末尾
data = [fh readDataToEndOfFile];
str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
//********************文件格式转换**********************
//将字符串转换为二进制
NSData *data = [@"I love ios" dataUsingEncoding:NSUTF8StringEncoding];
[fh writeData:data]
//将二进制转换为字符串
NSString *str1 = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
//移动到文件末尾
[fh seekToEndOfFile];
//****************************写文件**************************
//把数据同步到磁盘, 防止数据丢失
[fh synchronizeFile];
//往标准输出文件写入数据
NSFileHandle *fh1 = [NSFileHandle fileHandleWithStandardOutput];
[fh1 writeData:[@"我是中国人" dataUsingEncoding:NSUTF8StringEncoding]];
//***********指针偏移************
//获取当前指针位置
(unsigned long long) offsetInFile;
//指针偏移到文件末尾
(unsigned long long)seekToEndOfFile;
//指针偏移offset位
- (void)seekToFileOffset:(unsigned long long)offset;
//移动到文件末尾
[fh seekToEndOfFile];
[fh truncateFileAtOffset:0];