NSFileHandle类方法整理


//********文件打开**********

//以只读方法打开文件

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];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值