博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS案例:读取指定txt文件,并把文件中的内容输出出来
阅读量:7009 次
发布时间:2019-06-28

本文共 2276 字,大约阅读时间需要 7 分钟。

 

用到的是NSString中的initWithContentsOfFile: encoding方法

////  main.m//  读取指定文件并输出内容////  Created by Apple on 15/11/24.//  Copyright © 2015年 Apple. All rights reserved.///* *读取指定txt文件,并把文件中的内容输出出来, */#import 
int main(int argc, const char * argv[]) { NSError *error = nil; NSMutableString *path = [NSMutableString stringWithCapacity:42]; NSString *home = [@"~" stringByExpandingTildeInPath]; [path appendString:home]; [path appendString:@"/work/temp.txt"]; //NSString *string = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/work/temp.txt" encoding:NSUTF8StringEncoding error:&error]; NSString *string = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; //如果有报错,则把报错信息输出来 if (error != nil) { NSLog(@"%@",[error localizedDescription]); } NSLog(@"%@",string); return 0;}
View Code

 

补充多一个例子:

////  main.m//  字符串练习2:读写文件////  Created by Apple on 15/12/7.//  Copyright © 2015年 Apple. All rights reserved.//#import 
void readFile(NSString *path);void writeToFile(NSString *path, NSString *str);int main(int argc, const char * argv[]) { //读取文件中的内容 NSString *path1 = @"/Users/apple/Desktop/KeenApps/Object-C/Object-c-Test/字符串练习2:读写文件/1.txt"; //NSString *path = @"/Users/apple/Desktop/2.txt"; NSLog(@"读取文件:"); readFile(path1); //写入文件内容 NSString *path2 = @"/Users/apple/Desktop/KeenApps/Object-C/Object-c-Test/字符串练习2:读写文件/2.txt"; NSLog(@"写入文件"); NSString *str = @"这是一个测试"; writeToFile(path2,str); NSLog(@"读取文件:"); readFile(path2); return 0;}//读取文件void readFile(NSString *path){ NSError *error = nil; NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; if (error != nil) { NSLog([error localizedDescription]);//将错误信息输出来 } else{ NSLog(@"%@",str); }}//写入文件void writeToFile(NSString *path, NSString *str){ NSError *error = nil; //atomically : YES时,没有写完,则会全部撤销;NO时候,没有写完,不会撤销 //注意:这种写入方式,如果文件补存在,则创建;如果文件存在,则覆盖原文件的内容 BOOL flag = [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];//一般error都设置为nil,保证写入成功 if (flag) { NSLog(@"写入成功"); } else{ NSLog(@"写入失败"); }}
View Code

 

补充:

使用URL方式访问:

 

转载地址:http://ufttl.baihongyu.com/

你可能感兴趣的文章
使用ASP.NET Web API 2创建OData v4 终结点
查看>>
MyBatis简单的增删改查以及简单的分页查询实现
查看>>
Android快捷支付SDK Demo resultStatus={4001};memo={參数错误};result={}问题
查看>>
urllib2中自定义opener
查看>>
Hadoop快速入门
查看>>
MySql_安装及简单命令
查看>>
CSDN markdown 编辑器 第四篇 LaTex语法
查看>>
mongodb 初学 索引
查看>>
每日一小练——二项式系数加法解
查看>>
django中的setting全局变量的导入
查看>>
常见的几种Flume日志收集场景实战
查看>>
一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案
查看>>
Python操作SQLAlchemy之连表操作
查看>>
什么是架构师?
查看>>
layer.alert自定义关闭回调事件
查看>>
LESS IS MORE
查看>>
用最短的payload绕过WAF(入门)
查看>>
会话跟踪session
查看>>
微观经济学--经济学十大原理
查看>>
Tablayout ViewPage 使用示例
查看>>