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;

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值