当前位置: 首页 > news >正文

文件读写内容替换

 1 #import <Foundation/Foundation.h>
 2 
 3 int main(int argc, const char * argv[])
 4 {
 5 
 6     @autoreleasepool {
 7         
 8         //文件路径
 9         NSString *path = @"/Users/apple/Desktop/test.txt";
10         
11         //使用某种编码方式从某个文件读取内容存到字符串里面
12         NSString *fileContent = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
13 
14       //初始化一个可变字符串
15         NSMutableString *mutableFileContent = [NSMutableString stringWithCapacity:10];
16         [mutableFileContent setString:fileContent];
17 
18       //名字替换
19         [mutableFileContent replaceOccurrencesOfString:@"赵子龙" withString:@"杨旭" options:NSCaseInsensitiveSearch 
        range:NSMakeRange(0, [mutableFileContent length])]; 20 21     //继续替换 22 [mutableFileContent replaceOccurrencesOfString:@"赵云" withString:@"杨旭" options:NSCaseInsensitiveSearch
        range:NSMakeRange(0, [mutableFileContent length])]; 23 NSLog(@"%@", mutableFileContent); 24 25 //写入原文件 26 [mutableFileContent writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL]; 27 } 28 29 30 return 0; 31 }

 

转载于:https://www.cnblogs.com/tml839720759/p/3174104.html

相关文章:

  • 【线程】Thread中的join介绍
  • WCF学习资料
  • SQL 快速参考-----http://www.runoob.com/sql/sql-quickref.html
  • Linux 批量添加用户
  • SQL处理数字的几种方法
  • seo专题之开篇有益
  • Java NIO之Selector(选择器)
  • ios 重用UI部分代码的好方法(再也不用为局部变量的命名而烦恼啦!)
  • Hyperledger Fabric 账本结构解析
  • 无家可归的人和他的黑莓
  • Swift在扩展中关联对象
  • hdu 2225 The nearest fraction (数学题)
  • iOS-TableView重用原理和注意点
  • LAMP网站架构分析
  • Apache开源产品历史版本下载
  • Android优雅地处理按钮重复点击
  • C学习-枚举(九)
  • ES6系统学习----从Apollo Client看解构赋值
  • Java,console输出实时的转向GUI textbox
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • NSTimer学习笔记
  • php ci框架整合银盛支付
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Redis在Web项目中的应用与实践
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 搞机器学习要哪些技能
  • 基于Android乐音识别(2)
  • 前端性能优化--懒加载和预加载
  • 深入 Nginx 之配置篇
  • 用jquery写贪吃蛇
  • 与 ConTeXt MkIV 官方文档的接驳
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​Python 3 新特性:类型注解
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (39)STM32——FLASH闪存
  • (4)事件处理——(7)简单事件(Simple events)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二十四)Flask之flask-session组件
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (接口自动化)Python3操作MySQL数据库
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)C#调用WebService 基础
  • (转)甲方乙方——赵民谈找工作
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .libPaths()设置包加载目录
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net MVC4 上传大文件,并保存表单
  • .Net接口调试与案例
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国