zoukankan      html  css  js  c++  java
  • OC9_文件操作

    //
    //  main.m
    //  OC9_文件操作
    //
    //  Created by zhangxueming on 15/6/19.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            //文件句柄
            //以只读的方式创建文件句柄
            //+ (instancetype)fileHandleForReadingAtPath:(NSString *)path;
            //以只写的方式创建文件句柄
            //+ (instancetype)fileHandleForWritingAtPath:(NSString *)path;
            //以可读可写的方式创建文件句柄
            NSFileHandle *fh = [NSFileHandle fileHandleForUpdatingAtPath:@"/Users/zhangxueming/Desktop/Test/1.txt"];
            
            //移动文件指针到文件末尾
            [fh seekToEndOfFile];
            //写文件
            NSData *data1 = [@"qianfenghulian" dataUsingEncoding:NSUTF8StringEncoding];
            [fh writeData:data1];
            
            NSData *data2 = [@"千锋互联" dataUsingEncoding:NSUTF8StringEncoding];
            [fh writeData:data2];
            //把文件的内容同步到磁盘中
            [fh synchronizeFile];
            [fh closeFile];//文件句柄消失的时候, 对应的文件也会关闭;
            
            NSFileHandle *fh1 = [NSFileHandle fileHandleForUpdatingAtPath:@"/Users/zhangxueming/Desktop/Test/2.txt"];
            //读取文件内容到文件末尾
    //        NSData *data3 = [fh1 readDataToEndOfFile];
    //        NSLog(@"data3 = %@", [[NSString alloc] initWithData:data3 encoding:NSUTF8StringEncoding]);
            //移动文件指针到指定位置
            [fh1 seekToFileOffset:6];
            //读取文件指定长度大小
            NSData *data4 = [fh1 readDataOfLength:9];
            NSLog(@"data4 = %@", data4);
            NSLog(@"data4 = %@", [[NSString alloc] initWithData:data4 encoding:NSUTF8StringEncoding]);
            
            //截断文件为指定大小
            [fh1 truncateFileAtOffset:30];
        }
        return 0;
    }
  • 相关阅读:
    如何打开指定文件所在的文件夹并选中文件
    不阻止多线程中控件跨线程访问
    .NET使用并行计算 提高执行效率
    关于线程安全中Lock的一些说明
    多线程中调用多参数的方法
    C#把汉字转换成拼音
    跨窗体Invoke时使用匿名方法或者带参方法
    给MP3音乐文件写ID3信息和专辑封面
    用Python作GIS:菜谱篇
    python中对象self的由来
  • 原文地址:https://www.cnblogs.com/0515offer/p/4589604.html
Copyright © 2011-2022 走看看