IT虾米网

iOS实现文件的写操作详解

qq123 2018年06月24日 手机开发 357 0
 #import <Foundation/Foundation.h> 
 
#define PATH @"/Users/guoyule/Desktop/guoyule.rtf" 
 
 
int main(int argc, const char * argv[]) { 
 
    @autoreleasepool { 
 
        // insert code here... 
 
        NSLog(@"Hello, World!"); 
 
         
 
        //写文件 
 
        NSFileHandle * fh = [NSFileHandle fileHandleForWritingAtPath:PATH]; 
 
        //以只读的方式打开文件,生成文件句柄 
 
        //往文件句柄里写,就是往文件里写 
 
        NSData * data = [@"guoyule" dataUsingEncoding:NSUTF8StringEncoding]; 
 
        //字符串转data 
 
        //将数据写入文件 
 
        [fh seekToEndOfFile]; 
 
        //定位到文件尾 从文件尾开始写 
 
        //也可以定位到任何位置 
 
//        [fh seekToFileOffset:100000];//注意在txt中会自动换行 
 
        [fh writeData:data]; 
 
        //再写一次 
 
        [fh writeData:data]; 
 
        //清空源文件数据 
 
        [fh truncateFileAtOffset:0]; 
 
        //截断源数据到剩余制定的字节数 
 
        int i = 0; 
 
        while (i++ < 5) { 
 
            [fh writeData:data]; 
 
        } 
 
        //每次写入数据会继续上次的写的内容 每次打开文件都会从头开始写 
 
    } 
 
    NSLog(@"guoyule"); 
 
    return 0; 
 
} 
 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

IOS UIDevice & IOS检测屏幕旋转实例详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。