NSFileHandle
2016-02-20 11:20
267 查看
#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;
}
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;
}
相关文章推荐
- 再启动一个Activity
- ldpi、mdpi、hdpi、xhdpi、xxhdpi
- 《大话设计模式》读书笔记4 装饰模式
- 设置Ubuntu 10.10版本的软件源
- NSData
- 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
- 88. Merge Sorted Array
- 蓝桥杯 历届试题 核桃的数量 java详解
- PhantomJs安装
- 浏览器得到地址栏的相关信息
- Android EditText自定义样式的方法
- Vmware安装ubuntu64报错及黑屏
- NSDateFormatter
- 统计中位值的一般概念
- 构建一个简单的用户界面
- 检测AVPlayer的播放状态
- iOS7 相关资料整理
- UISearchBar 详解
- 转载:C/C++ time.h 的用法
- 函数重载与重写