Foundation中将字符串写入到磁盘文件上
来源:互联网 发布:淘宝店铺开店日期 编辑:程序博客网 时间:2024/05/18 20:10
在日常操作中,有时我们需要将字符串写入到文本文件上,例如:
NSString *str=@"123456这是字符串ss";
//如果文件不存在,会自动创建文件
//如果文件夹不存在,会直接报错
NSString *path=@"/Users/mac/Desktop/abcss.txt";
NSError *err=nil;
//YES代表要进行原子性操作,也就是会创建一个中间的临时文件
[strwriteToFile:pathatomically:YESencoding:NSUTF8StringEncodingerror:&err];
if(err){
//[err localizedDescription]会返回主要的错误信息
NSLog(@"写入错误:%@",[errlocalizedDescription]);
}else{
NSLog(@"写入成功");
}
如上事例代码中,atomically:YES 表示:在操作文件时,是原子性操作,会先创建一个中间临时文件,等到字符都写入到文件中以后,在将临时文件的拷贝到目标文件,如果在写入的过程中,出现错误,目标文件不会创建或者不会被更改。如果是NO,则表示,直接将字符串写入到目标文件中,如果写入的过程中出现错误,目标文件不会自动更改,即写入多少,就是多少。
以下是atomically为YES的情况
以下是atomically为NO的情况:
0 0
- Foundation中将字符串写入到磁盘文件上
- 将读取到的文件流写入到磁盘上
- 从键盘输入一系列字符串,写入到某磁盘文件中
- 从键盘输入一系列字符串。写入到某磁盘文件中
- 从键盘输入一系列字符串,写入到某磁盘文件中
- java 写入文件没有到磁盘问题
- 源程序Bwriter.java,从键盘输入一系列字符串,写入到某磁盘文件中。
- 源程序Bwriter.java(从键盘输入一系列字符串,写入到某磁盘文件中)
- 源程序Bwriter.java,从键盘输入一系列字符串,写入到某磁盘文件中
- 源程序Bwriter.java,从键盘输入一系列字符串,写入到某磁盘文件中
- 实践作业:从键盘输入一系列字符串,写入到某磁盘文件中
- java写入字符串到文件
- python 中将一个函数的输出写入到文件中
- C中将格式化数据写入到文件中操作
- 将字符串写入磁盘
- java中将字符串写入数组
- 源代码Bwriter.java,从键盘输入一系列字符串,写入到磁盘
- 【例7-6】源程序Bwriter.java,从键盘键入一系列字符串,写入到某磁盘文件中。
- 平衡二叉树AVL的基本操作之删除
- vector删除元素
- 求二叉树中节点的最大距离
- 【Android开发日记】AndroidCharts 饼状图 PieView修改:添加数值和颜色
- Eclipse快捷键大全(转载)
- Foundation中将字符串写入到磁盘文件上
- Android ActionBar应用实战,高仿微信主界面的设计
- FPGA研发(5)从零开始调试FPGA。
- ioctl相关使用
- HibernateDaoSupport详解
- HDU-2000 ASCII码排序
- OCP 1Z0 053 114
- UML类图符号
- overridePendingTransition在TabActivity里使用会失效的解决办法