Objective-C:随机的读取文件中的内容
生活随笔
收集整理的這篇文章主要介紹了
Objective-C:随机的读取文件中的内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?可以通過改變當前文件的偏移量來實現文件的讀取
-offsetInFile獲取文件當前的位移量-seekToFileOffset:(NSUInteger)length設置文件當前的位移量 -readDataOfLength:(NSUInteger)length隨機讀取文件內容的字節數 -seekToEndOfFile將文件跳到結尾 1 // 2 // main.m 3 // 04-NSFileHandle隨機讀取 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 //創建文件 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(@"創建文件失敗"); 24 return -1; 25 } 26 27 //隨機讀取文件 28 NSFileHandle *in = [NSFileHandle fileHandleForReadingAtPath:@"1.txt"]; 29 if(in) 30 { 31 //讀取部分內容 32 NSData *content = [in readDataOfLength:5]; 33 NSLog(@"%@",[[NSString alloc]initWithData:content encoding:NSUTF8StringEncoding]); 34 35 //查看當前文件偏移量 36 NSUInteger offset = [in offsetInFile]; 37 NSLog(@"offset:%lu",offset); 38 39 //設置文件偏移 40 [in seekToFileOffset:10]; 41 42 //再讀10個字節 43 content = [in readDataOfLength:10]; 44 NSLog(@"%@",[[NSString alloc]initWithData:content encoding:NSUTF8StringEncoding]); 45 46 //直接跳到文件尾 47 [in seekToEndOfFile]; 48 49 //截取文件或者擴展文件(超出了文件長度) 50 //[in truncateFileAtOffset:10]; 51 } 52 [in closeFile]; 53 } 54 return 0; 55 }
?
轉載于:https://www.cnblogs.com/XYQ-208910/p/4755923.html
總結
以上是生活随笔為你收集整理的Objective-C:随机的读取文件中的内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安德鲁斯Launcher得到的装在手机的
- 下一篇: C# ArrayList集合