iOS实现文件的写操作

//

//  main.m

//  NSFileHandleDemo2-写

//

//  Created by GuoYule on 15/2/19.

//  Copyright (c) 2015年 GuoYule. All rights reserved.

//

//这是一个写文件

 

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

}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。