iOS object-c 读写文件
来源:互联网 发布:985 知乎 编辑:程序博客网 时间:2024/06/15 05:30
-(void)appendStrategy:(NSString*)strategy{
@autoreleasepool {
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *homePath = [pathsobjectAtIndex:0];
NSString *filePath = [homePathstringByAppendingPathComponent:@"Strategy.txt"];
NSFileManager *fileManager = [NSFileManagerdefaultManager];
if ([fileManagerfileExistsAtPath:filePath]) {
NSLog(@"FileExists");
}
else {
NSLog(@"FileNotExists");
[fileManager createFileAtPath:filePathcontents:nilattributes:nil];
}
//fhw写部分
NSFileHandle* fhw=[NSFileHandlefileHandleForWritingAtPath:filePath];//以只写的方式打开指定位置的文件,创建文件句柄//当我们以只写形式打开一个文件的时候,文件的内容全都在,并未被清空,我们写入的内容会直接覆盖原内容(与C语言不同)
//[fh writeData:[@"hello" dataUsingEncoding:NSUTF8StringEncoding]];//以NSData的形式写入//以C语言文件控制-w方式写入(清空再写入)
//[fh truncateFileAtOffset:0];//将文件内容截短至0字节(清空)
//[fh writeData:[@"hello" dataUsingEncoding:NSUTF8StringEncoding]];//这样就相当于按-w方式写入//以C语言文件控制-a方式写入(保持原来文件内容不变,向后追加)
[fhw seekToEndOfFile];//将读写指针设置在文件末尾
[fhw writeData:[@"hello"dataUsingEncoding:NSUTF8StringEncoding]];//这样就相当于按-a方式写入
//[strategy writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
[fhw closeFile];
if ([fileManagerfileExistsAtPath:filePath]) {
NSLog(@"FileExists");
}
else {
NSLog(@"FileNotExists");
}
//fhr读部分
//创建文件句柄
NSFileHandle* fhr=[NSFileHandlefileHandleForReadingAtPath:filePath];
//以只读的方式打开指定位置的文件,创建文件句柄 //读
//NSData* data=[fh readDataOfLength:3];//对里面内容读3个字节,以NSData形式输出
//NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);//转换成字符串输出//连续使用readDataofLength方法,会接着上次读取的进度继续读文件下面的内容:
//NSData* data=[fh readDataOfLength:3];//先读前三个字节
//NSData* data=[fh readDataOfLength:5];//由于文件读指针发生偏移,从第四个字节开始读后面五个字节
//NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);//如果文件内容不是很多,可直接一次性阅读至文件结尾。
NSData* data=[fhrreadDataToEndOfFile];
[fhr closeFile];
NSLog(@"%@%@",@"FileString:",[[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding]);
}
}
- iOS object-c 读写文件
- object-c 文件基本读写
- Object-C文件的读写
- 【C/C++】文件读写
- ios-object c-01
- IOS Object-c relese
- ios object-c errno
- iOS开发 ----- C文件读写,以及字符串分割
- Object-c学习之路六(oc字符串文件读写)
- ios中读写文件
- ios文件读写
- IOS 上读写文件
- iOS文件读写
- ios关于文件读写
- IOS-读写文件大全
- ios读写文件
- ios文件读写
- IOS 读写文件
- mysql数据库配置远程访问
- mongodb排序&分页查询
- HDU 3085 Nightmare Ⅱ (双向bfs+曼哈顿距离运用)
- swift-image上传图片时需要旋转在上传服务器代码
- [最大流]BZOJ 1066——[SCOI2007]蜥蜴
- iOS object-c 读写文件
- PAT乙级 1068. 万绿丛中一点红(20)--pat简单易错细节题
- 【VB与数据库】机房收费系统--跨窗体传值
- Mybatis---框架原理
- Android Activity活动全屏显示的方法
- 关于宗教的一些认识
- HDU6008-Worried School
- 【洛谷P3817】 小A的糖果
- Golang -- 字典