欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}