• Object-c学习之路六(oc字符串文件读写)


    //
    //  main.m
    //  NSString
    //
    //  Created by WildCat on 13-7-25.
    //  Copyright (c) 2013年 wildcat. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    void testCreat(){
        NSString *str=@"你好。";
        NSLog(@"str :%@",str);
        
        NSString *str2=[NSString stringWithUTF8String:"哈哈哈"];
        NSLog(@"str2 :%@",str2);
        NSString *str3=[[NSString alloc] initWithString:@"测试3"] ;
        NSLog(@"str3 :%@",str3);
    
    }
    #pragma mark 从文件中获取
    void creatWithContent(){
    
       //设置gb2312编码格式: CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
        
        NSError *error;
        
        NSString *str=[NSString stringWithContentsOfFile:@"/Users/bird/Desktop/资料/qqq.txt" encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) error:&error];
        if (error==nil){//如果不为空,说明读去正常
            NSLog(@"文档中获取:%@",str);
        }else{
           NSLog(@"出现错误:%@",error);
        }
        
        //用url读取文件内容:
        NSError *error2;
        NSURL *url=[NSURL URLWithString:@"file:///Users/bird/Downloads/qqq.txt"];
        NSString *str2=[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error2];
        
            NSLog(@"文档中获取2:%@",str2);
        //获得远程的文件
        NSURL *url3=[NSURL URLWithString:@"http://www.baidu.com"];
        NSString *str3=[NSString stringWithContentsOfURL:url3 encoding:NSUTF8StringEncoding error:nil];
        
        NSLog(@"文档中获取3:%@",str3);
        
    }
    
    #pragma mark 写入文件
    void writeToFile(){
        //要写入的字符串
        NSString *str3=@"你好吗?";
    
        NSError *error;
        //写入文件   YES 代表原子性操作  ,也就是会创建一个中间的临时文件
        [str3 writeToFile:@"/Users/bird/Downloads/qqq.txt" atomically:YES encoding:NSUTF8StringEncoding error:&error];
        
        if (error){
            //[error localizedDescription]  会打印出主要的错误信息
            NSLog(@"写入失败:%@",[error localizedDescription]);
        
        }else{
            NSLog(@"写入成功");
        }
    
    
    }
    
    #pragma mark 主函数
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            
           // testCreat();
           // creatWithContent();
            writeToFile();
        }
        return 0;
    }
    


  • 相关阅读:
    git --解决fatal: Not a git repository
    Linux --常见Linux目录名称
    Python--oop面向对象的学习1
    python --集合set的学习
    python --error整理(不定时更新)
    vue自定义指令获取焦点及过滤器修改时间
    解决GitHub push项目——Push failed: Unable to access 'https://********.git/': Failed to connect to 127.0.0.1 port 1080: Connection refused
    vue项目报错,解决Module build failed: Error: Cannot find module 'node-sass' 问题
    webpack打包过程及开发过程
    安装webpack的流程及注意事项
  • 原文地址:https://www.cnblogs.com/lixingle/p/3312979.html
Copyright © 2020-2023  润新知