Objective-C:随机的读取文件中的内容
生活随笔
收集整理的這篇文章主要介紹了
Objective-C:随机的读取文件中的内容
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?可以通過改變當(dāng)前文件的偏移量來實(shí)現(xiàn)文件的讀取
-offsetInFile獲取文件當(dāng)前的位移量-seekToFileOffset:(NSUInteger)length設(shè)置文件當(dāng)前的位移量 -readDataOfLength:(NSUInteger)length隨機(jī)讀取文件內(nèi)容的字節(jié)數(shù) -seekToEndOfFile將文件跳到結(jié)尾 1 // 2 // main.m 3 // 04-NSFileHandle隨機(jī)讀取 4 // 5 // Created by ma c on 15/8/24. 6 // Copyright (c) 2015年. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 int main(int argc, const char * argv[]) 12 { 13 @autoreleasepool 14 { 15 //創(chuàng)建文件 16 NSString *str = @"this is a test\nhello world\nHow are you?"; 17 NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; 18 19 NSFileManager *fm = [NSFileManager defaultManager]; 20 21 if(![fm createFileAtPath:@"1.txt" contents:data attributes:nil]) 22 { 23 NSLog(@"創(chuàng)建文件失敗"); 24 return -1; 25 } 26 27 //隨機(jī)讀取文件 28 NSFileHandle *in = [NSFileHandle fileHandleForReadingAtPath:@"1.txt"]; 29 if(in) 30 { 31 //讀取部分內(nèi)容 32 NSData *content = [in readDataOfLength:5]; 33 NSLog(@"%@",[[NSString alloc]initWithData:content encoding:NSUTF8StringEncoding]); 34 35 //查看當(dāng)前文件偏移量 36 NSUInteger offset = [in offsetInFile]; 37 NSLog(@"offset:%lu",offset); 38 39 //設(shè)置文件偏移 40 [in seekToFileOffset:10]; 41 42 //再讀10個(gè)字節(jié) 43 content = [in readDataOfLength:10]; 44 NSLog(@"%@",[[NSString alloc]initWithData:content encoding:NSUTF8StringEncoding]); 45 46 //直接跳到文件尾 47 [in seekToEndOfFile]; 48 49 //截取文件或者擴(kuò)展文件(超出了文件長度) 50 //[in truncateFileAtOffset:10]; 51 } 52 [in closeFile]; 53 } 54 return 0; 55 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/XYQ-208910/p/4755923.html
總結(jié)
以上是生活随笔為你收集整理的Objective-C:随机的读取文件中的内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安德鲁斯Launcher得到的装在手机的
- 下一篇: uestc 250 windy数(数位d