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;
    }
  • 相关阅读:
    Android 查看服务service是否正在运行 列出正在运行的服务
    应用获取root权限分析及总结
    图片高斯模糊效果
    Android的启动脚本–init.rc
    前台页面——js/jq 取/设值
    Access denied for user 'bruce'@'localhost' to database 'DBbruce'
    python基础-面向对象opp
    python基础-软件目录结构规范
    python基础-装饰器
    python基础列表生成式,迭代器
  • 原文地址:https://www.cnblogs.com/0515offer/p/4589604.html
Copyright © 2011-2022 走看看