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

来源:互联网 发布:windows系统排名 编辑:程序博客网 时间:2024/05/17 20:02

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