码迷,mamicode.com
首页 > 移动开发 > 详细

iOS实现文件的写操作

时间:2015-03-17 23:26:27      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

//

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

}

iOS实现文件的写操作

标签:

原文地址:http://www.cnblogs.com/LennyKwok/p/4345685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!