Snail—OC学习之文件操作(读写)

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {

        /*
         NSFileHandle 文件句柄
         fileHandleForUpdatingAtPath    读写方式打开文件
         fileHandleForReadingAtPath     只读方式
         fileHandleForWritingAtPath     只写方式
         */
        NSString * filePath = @"/Users/Snail/Desktop/Snail/test.txt";
        NSFileHandle * handle = [NSFileHandle fileHandleForUpdatingAtPath:filePath];

        //---------------------------读文件-----------------------------
        //读指定多少个字节的数据  字符为一个字节 一个汉字为3个字节
        //把读出的数据放入文件缓存区NSData中
        NSData * data1 = [handle readDataOfLength:10];
        //然后将NSData转换为NSString
        NSString * string1 = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];
        /*
         如果此时此刻 再去拿handle去读文件 ,则是在11个字节处开始读
         */
        //所以让handle定位到指定位置的方法 定位到结尾
        [handle seekToEndOfFile];
        //定位到指定位置 0代表开头
        [handle seekToFileOffset:0];

        //读取所有数据
        NSData * data2 = [handle readDataToEndOfFile];

        //---------------------------写文件-----------------------------
        NSString * string2 = @"My name is Snail";
        //将字符串转换成二进制形式
        NSData * data = [string2 dataUsingEncoding:NSUTF8StringEncoding];
        /*
         如果定位到文件的开始 写数据时 会把之前的数据覆盖掉 一般都是在文件的结尾写
        [handle seekToFileOffset:0];
        [handle writeData:data];
         */
        [handle seekToEndOfFile];
        [handle writeData:data];
        //可以将二进制数据立即写到文件中 提高运行速度
        [handle synchronizeFile];

    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-10 15:49:01

Snail—OC学习之文件操作(读写)的相关文章

Snail—OC学习之文件操作(非读写)

#import <Foundation/Foundation.h> //宏定义一个文件夹的路径信息 #define path @"/Users/XXX/Desktop/Snail" //宏定义一个文件的路径 #define filePath @"/Users/XXX/Desktop/Snail/Snail3/Snail.txt" int main(int argc, const char * argv[]) { @autoreleasepool { //

linux学习(2)文件操作

pwd 显示当前目录 touch 创建空白文件或者更新已有文件的时间 .开头的文件为隐藏文件 列出目录内容 ls -a 显示所有文件 包括隐藏文件 ls -r 显示详细信息 ls -R 显示子目录的结构 ls -ld显示目录和链接的信息 file查看文件的类型 cd 切换目录 复制 cp 源文件 目标文件(目录) 复制文件夹 cp -r 源文件夹 目标文件夹 显示复制的详细信息 cp -v 移动 mv 文件 目标目录 移动并且修改文件名 mv 文件 目标目录/文件名 重命名 mv 文件 文件名

PHP学习笔记-文件操作1

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/52294237 本文出自:[顾林海的博客] 前言 PHP支持文件上传功能,因此学习PHP文件的相关操作是必须的,这篇笔记会去记录PHP文件系统的相关知识. 文件打开与关闭 文件处理包括读取.关闭.重写等,例如,访问一个文件需要3步:打开文件.读写文件和关闭文件.其他的操作要么是包含在读写文件中(如显示内容.写入内容等),要么与文件自身的属性有关系(如文件遍历.文件改名等

Python学习日记---文件操作

与文件操作有关函数: 1.打开一个文件open("文件名","打开方式") 打开方式归类: 模式 打开方式 文件存在 文件不存在 r 只读 打开文件 报错 w 只写 清空文件并打开 创建并打开 a 只写 打开并追加 创建并打开 r+ 读写 从文件开始读,或重写 报错 w+ 读写 清空并打开 创建并打开 a+ 读写 打开并追加 创建并打开 范例: iword.txt文件内容 First word Second word threed word oword.txt文件内

&lt;学习笔记&gt;文件操作篇

文件操作用到的函数: #include <stdio.h> fopen(FILE* fp): 文件打开函数: 1.打开成功返回当前文件所处的地址值:2.打开失败返回一个空指针"NULL"; 常用方法:if((fp=fopen("file_name","mode"))==NULL)printf("can not open this file!");常用此方法打开文件. mode代表含义: r 为读打开一个文本文件,若

python学习--day17-19 文件操作 r w a

python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异常] w,只写模式[不可读:不存在则创建:存在则清空内容] x, 只写模式[不可读:不存在则创建,存在则报错] a, 追加模式[可读:   不存在则创建:存在则只追

C语言的f(open)函数(文件操作/读写)

头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:     FILE * fopen(const char * path, const char * mode); [参数]path为包含了路径的文件名,mode为文件打开方式. mode有以下几种方式: 打开方式 说明 r 以只读方式打开文件,该文件必须存在. r+ 以读/写方式打开文件,该文件必须存在. rb+ 以读/写方式打开一个二进制文件,只允许读/写数据. rt+ 以读/写

python 学习分享-文件操作篇

文件操作 f_open=open('*.txt','r')#以只读的方式(r)打开*.txt文件(需要与py文件在同一目录下,如果不同目录,需写全路径) f_open.close()#关闭文件 打开文件的模式有: 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式. r+ 打开一个文件用于读写.文件指针将会放在文件的开头. rb+ 以二进制格式打开一个文件用于读写.文件指针将会放在文件

C语言的fopen函数(文件操作/读写)

头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:     FILE * fopen(const char * path, const char * mode); [参数]path为包含了路径的文件名,mode为文件打开方式. mode有以下几种方式: 打开方式 说明 r 以只读方式打开文件,该文件必须存在. r+ 以读/写方式打开文件,该文件必须存在. rb+ 以读/写方式打开一个二进制文件,只允许读/写数据. rt+ 以读/写