C语言之文件IO
来源:互联网 发布:人形师lolita淘宝店家 编辑:程序博客网 时间:2024/05/17 22:05
文件打开与关闭
打开文件是指在硬盘中找到这个文件,使这个文件处于被调用状态。进行文件读写之前需要进行文件打开操作。文件访问结束以后需要关闭文件。
文件打开函数fopen:函数fopen的作用是打开一个文件,这个函数的使用方法如下所示。
FILE * fopen(char * path,char * mode);
在参数列表中,path是需要打开的文件名字符串。mode是文件打开形态的字符串,这个参数的可能内容如下所示。
r:打开只读文件,该文件必须存在。
r+:打开可读写的文件,该文件必须存在。
w:打开只写文件,若文件存在则文件长度清为0,即该文件内容全部删除。若文件不存在则建立该文件。
w+:打开可读写文件,若文件存在则文件长度清为零,即该文件内容全部删除。若文件不存在则建立该文件。
a:以追加的方式打开只写文件。若文件不存在,则会建立该文件。如果文件存在,写入的数据会被加到文件末尾,文件原来的内容保持不变。
a+:以追加方式打开可读写的文件。若文件不存在,则会建立该文件。如果文件存在,写入的数据会被加到文件末尾。文件原来的内容保持不变。
上述的打开状态描述字符串都可以再加一个b字符,如rb、w+b或ab+等组合。加入b 字符用来告诉函数库打开的文件是二进制文件,而非纯文本文件。
如果文件被正常打开,会返回一个FILE类型的文件指针。打开失败则返回的内容为NULL,可用errno来捕获所发生的错误。可能返回的错误编号如下所示。
用fopen函数打开一个文件以后,一般会进行读写处理。如果文件打开发生错误,则后面的文件操作都会发生错误。所以需要对文件的打开状态进行判断并及时进行处理。
FILE *fp;fp=fopen("mydata.txt","r+");if(fp!=NULL){<span style="white-space:pre"></span>fclose(fp);}
打开文件函数freopen:函数freopen的作用,是将文件指针以前打开的文件关闭,然后重新打开一个文件。这个函数的使用方法如下所示。
01 FILE * freopen(char * path,char * mode,FILE * stream);
在参数列表中,path是需要打开文件的字符串。stream是原有的文件指针。mode是文件的打开方式。调用这个函数时,会关闭stream指针所打开的文件,然后打开path所代表的文件指针,然后返回一个文件指针。
如果文件打开成功,则返回打开文件的指针。否则返回NULL。可以用error来捕获所发生的错误。
文件读写
参考之前写的文章:
http://blog.csdn.net/loophome/article/details/44621435
- C语言之文件IO
- c语言之IO使用文件分割
- c语言-文件io
- C语言 文件IO
- linux c语言学习笔记之文件IO
- C语言文件IO操作
- APUE笔记—C语言标准IO库之文件IO
- C++IO之文件操作
- 【C语言】IO--文件操作要点
- C语言的文件IO函数
- C语言 之 文件
- ⑨ NDK学习之C语言IO
- C标准库之文件IO操作
- C语言之文件操作
- C语言之文件操作
- C语言之文件操作
- C语言之文件操作
- c语言之文件操作
- android 源码下载备忘
- nutch 抓取流程解析
- leetcode-Linked List Cycle II
- select,poll,epoll
- JQuery对象与DOM对象
- C语言之文件IO
- 无插件Vim编程技巧
- 时间类的应用 hdu 2005 第几天
- Chipmunk僵尸物理对象的出现和解决(一)
- 第四章:协议与分类
- 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统
- 112 linux ubuntu右上角图标丢失 输入法无法切换
- 经典面试题-螺旋打印OC版
- 怎样进行微信营销才比较好