#import <Foundation/Foundation.h>
int main(int argc,constchar * argv[]) {
@autoreleasepool {
//1.创建手柄 handle
NSString *path =@"hell";//文件路径
NSFileHandle *fh =[NSFileHandlefileHandleForUpdatingAtPath:path];
//2.读文件
// [fh readDataOfLength:1];//长度是二进制数据的长度,字节数,存储的概念
//fh是记录当前访问的位置,fh read过后会有一个偏移量
NSData *dataRead = [fh readDataToEndOfFile];
NSString *str = [[NSStringalloc]initWithData:dataReadencoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
//3.fh可以设置偏移
[fh seekToEndOfFile];//指向文件末
[fh seekToFileOffset:0];//指向文件的开始
//4.写文件
//要求在文末写上日期
NSDate *date = [NSDatedate];
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *str1 = [dateFormatter stringFromDate:date];
NSLog(@"%@",str1);
//写文件
NSData *dataWrite = [str1dataUsingEncoding:NSUTF8StringEncoding];
[fh seekToEndOfFile];//位置到最后
[fh writeData:dataWrite];
[fh synchronizeFile];//同步,让文件立即去写
//5.清空文件
[fh truncateFileAtOffset:0];//清空是二进制的长度
//6.关闭句柄
[fh closeFile];
}
return 0;
}