博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】文件操作:读写删
阅读量:6258 次
发布时间:2019-06-22

本文共 1999 字,大约阅读时间需要 6 分钟。

创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];//去处需要的路径//更改到待操作的目录下[fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];//创建文件fileName文件名称,contents文件的内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil[fileManager createFileAtPath:@"fileName" contents:nil attributes:nil];//删除待删除的文件[fileManager removeItemAtPath:@"createdNewFile" error:nil];写入数据://获取文件路径NSString *path = [documentsDirectory stringByAppendingPathComponent:@"fileName"];//待写入的数据NSString *temp = @”Hello friend”;int data0 = 100000;float data1 = 23.45f;//创建数据缓冲NSMutableData *writer = [[NSMutableData alloc] init];//将字符串添加到缓冲中[writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];//将其他数据添加到缓冲中[writer appendBytes:&data0 length:sizeof(data0)];[writer appendBytes:&data1 length:sizeof(data1)];//将缓冲的数据写入到文件中[writer writeToFile:path atomically:YES];[writer release];读取数据:int gData0;float gData1;NSString *gData2;NSData *reader = [NSData dataWithContentsOfFile:path];gData2 = [[NSString alloc] initWithData:[reader subdataWithRange:NSMakeRange(0, [temp length])]encoding:NSUTF8StringEncoding];[reader getBytes:&gData0 range:NSMakeRange([temp length], sizeof(gData0))];[reader getBytes:&gData2 range:NSMakeRange([temp length] + sizeof(gData0), sizeof(gData1))];NSLog(@”gData0:%@ gData1:%i gData2:%f”, gData0, gData1, gData2);读取工程中的文件:读取数据时,要看待读取的文件原有的文件格式,是字节码还是文本,我经常需要重文件中读取字节码,所以我写的是读取字节文件的方式。//用于存放数据的变量,因为是字节,所以是UInt8UInt8 b = 0;//获取文件路径NSString *path = [[NSBundle mainBundle] pathForResource:@”fileName” ofType:@”"];//获取数据NSData *reader = [NSData dataWithContentsOfFile:path];//获取字节的个数int length = [reader length];NSLog(@”——->bytesLength:%d”, length);for(int i = 0; i < length; i++) { //读取数据 [reader getBytes:&b range:NSMakeRange(i, sizeof(b))]; NSLog(@”——–>data%d:%d”, i, b);}

转载地址:http://ckxsa.baihongyu.com/

你可能感兴趣的文章
Ubuntu常用命令大全
查看>>
ScheduledExecutorService 定时任务,线程
查看>>
《C++ Primer Plus》读书笔记之三—循环与关系表达式
查看>>
vueJs2.0学习笔记(三)
查看>>
run in thread
查看>>
[HNOI2019]校园旅行
查看>>
vue实现菜单切换
查看>>
Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较
查看>>
Maven学习总结(30)——Maven项目通用三级版本号说明
查看>>
如何提高iOS开发技能
查看>>
cocos2d-x HelloWorld 代码一撇
查看>>
2015.4.17专线割接
查看>>
map持久化类 Properties;对象序列化 ObjectOutputStream
查看>>
大端模式与小端模式、网络字节顺序与主机字节顺序
查看>>
ubuntu RPLIDAR A2的使用
查看>>
不用加减乘除实现加法运算
查看>>
一些有趣的javascript小测试
查看>>
数据库 innodb&MyISAM 简单区别
查看>>
Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正
查看>>
Android中下拉框spinner的两种用法
查看>>