日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Objective-C:随机的读取文件中的内容

發(fā)布時(shí)間:2025/4/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。