OC语言day07-08字符串读写上
程序员文章站
2022-07-14 17:28:08
...
pragma mark 字符串读写上
pragma mark 概念
pragma mark 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark main函数
int main(int argc, const char * argv[])
{
#warning 1.字符串的读写
// 1.1 通过一个文件 读取字符串
/**
file : 文件路径
encoding: 编码编码 iOS-5088-1
中文 GBK GBK2312, 一般情况下写UTF-8
error: 如果读取错误,会将信息保存在error中,如果读取正确,就算没有error == nil
注意: 以后在OC方法中,但凡看到XXX file的方法,传递的一定是 <全路径><绝对路径> (/Users/liyuhong165/Documents/我的XMG代码/7.第七天/lyh.txt )
*/
// 路径
NSString *path = @"/Users/liyuhong165/Documents/我的XMG代码/7.第七天/lyh.txt";
NSError *error = nil;
// &errer 获取指针的地址 就是指向指针的指针
// 为什么要传 地址 要修改东西 必须要传地址
NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
// 说明没有错误 读取成功
if (error == nil)
{
NSLog(@"str = %@",str);
}
else
{
// The file “lyh.txt1” couldn’t be opened because there is no such file 没有找到 《lyh.txt1》 这个文件
// NSLog(@"error = %@",error);
#warning 查看最有意义的错误信息 (查看 localizedDescrption 一个本地描述)
NSLog(@"error = %@",[error localizedDescription]); // The file “lyh.txt1” couldn’t be opened because there is no such file.
}
#warning 2.字符串的写
// 将字符串写入到文件中
NSString *str1 = @"lyh";
/**
File
atomically : 如果传入 YES , 字符串写入文件的过程中, 如果没有写完。那么不会生成文件
如果传入 NO, 字符串写入文件的过程中, 没有写完, 会生成文件
encoding
error
*/
NSString *path1 = @"/Users/liyuhong165/Desktop/abc.txt";
// 返回一个BOOL 值 是用来查看当前用户的订单状态
BOOL flag = [str1 writeToFile:path1 atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSLog(@"flag = %i",flag);
return 0;
}
上一篇: Day8字符串作业
下一篇: jfinal 简单批量保存实现