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