ios 读写文件-复习篇
来源:互联网 发布:apache 2.4 windows 编辑:程序博客网 时间:2024/05/21 11: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 = @”Welcome to blog.iosxcode4.com”;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);
1
2
3
4
5
6
7
8
9
10
11
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);
0 0
- ios 读写文件-复习篇
- BMP文件读写复习---C++实现
- 一个基础的文件读写(复习)
- ios中读写文件
- ios文件读写
- IOS 上读写文件
- iOS文件读写
- ios关于文件读写
- IOS-读写文件大全
- ios读写文件
- ios文件读写
- IOS 读写文件
- ios文件读写操作
- ios中读写文件
- iOS 文件读写
- ios读写文件
- IOS 读写plist文件
- ios 文件读写
- xml读写--谁知道这几个方法怎么用都需要什么框架(请留言)
- 理解Node.js的回调(Callback)
- SVN搭建--简述
- 你应该知道的WEB程序性能调优的基本方法
- 【机器学习系列】机器学习界大牛林达华推荐的书籍
- ios 读写文件-复习篇
- 定义一个静态成员方法,该方法实现字符串反转
- 实例:维护用户信息
- 《unix高级环境编程》进程间通信——基于 STREAMS 的管道
- ios强制横屏之大山(三)
- Java enum 枚举还可以这么用
- 编写一个控制台程序,创建哈希集合,
- java各类容器介绍
- iOS5 ARC学习笔记