ios中文件的相关操作:读,写,删除
来源:互联网 发布:算法初步测试题 编辑:程序博客网 时间:2024/06/05 08:21
创建与删除:
//创建文件管理器
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);
读取工程中的文件:
读取数据时,要看待读取的文件原有的文件格式,是字节码还是文本,我经常需要重文件中读取字节码,所以我写的是读取字节文件的方式。
//用于存放数据的变量,因为是字节,所以是UInt8
UInt8 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);
}
- [iOS] ios中文件的相关操作:读,写,删除
- iphone:ios中文件的相关操作:读,写,删除
- iphone:ios中文件的相关操作:读,写,删除
- ios中文件的相关操作:读,写,删除
- ios中文件的相关操作:读,写,删除
- IOS 中文件相关操作
- VC++中文件读、写和其他相关操作汇总
- iOS中文件相关
- java中文件读和写的操作
- Android中文件的相关操作.
- C#中文件相关操作
- Linux中文件和文件夹的创建、删除相关命令
- PHP中文件读、写、删的操作(PHP中对文件和目录操作)
- PHP中文件读、写、删的操作(PHP中对文件和目录操作)
- C#中文件与文件夹相关的操作
- c#中文件操作的一些相关函数
- C#中文件与文件夹相关的操作
- QT中文件目录相关的函数已经操作
- <<C和指针>>第1章之编程练习心得20140703
- session 传值跟取值
- Mac上SVN客户端】SmartSVN专业版安装、破解及relocate功能使用
- POJ 2387 dijkstra水题
- FTP账号添加
- ios中文件的相关操作:读,写,删除
- shell字符处理的几个函数
- CPU寻址范围
- 宝宝床,您选对了吗
- OCP 1Z0 053 54
- Hadoop的核心思想
- 据听说石家庄有个牛叉的大学,叫石家庄信息工程职业学院
- msxml dom 全解析
- storm源代码编译 及lein用法