c语言的文件的相关处理
2018-01-16 17:29
204 查看
文件:概述:是操作系统的重要组成部分,是一种用于存储和组织数据的方式。
1、文件的分类
文本文件
二进制文件
2、文本文件与二进制文件之间的区别
文本文件:以文本的形式进行存放。(即文件中存放的是字符,例如:128在文件中的存储形式是128)
二进制文件:以二进制的形式进行存放。(例如:128在文件中存放的形式是
00000000 10000000)
优缺点:文本文件便于阅读,但是与内存进行数据交换时需要转换,且占用的存储空间大。
二进制文件不便于阅读,与内存进行数据交换时无需进行转换,占用的存储空间小
3、文件类型指针
在stdio.h头文件中定义了文件结构体类型“FILE”
注意:
在对文件进行读写时,系统会为每个文件分配一个FILE类型的结构体变量和文件缓冲区。
为了方便操作文件,通常定义一个FILE类型的文件指针指向该结构体,形式如下:
FILE *fp;
FILE类型的结构体变量中的curp成员记录了文件缓冲区中当前读写的位置。在对数据进行读写时,该位置随着读写字符或字节的个数自动改变。(无法像普通指针那样进行fp++或者*fp操作)
4、文件的打开与关闭
文件打开
文件打开函数fopen()
函数原型:FILE *fopen(char
*filename,char *moden)
filename打开文件名的字符串
mode文件的打开方式
fopen返回一个文件指针
一般的调用方式:
FILE *fp;
fopen("文件路径+文件名");
如果文件打开失败:就会返回一个值(EOF)
文件打开的方式:(参考表格内容)
文件打开错误提示:
注:(EOF是在stdio.h中定义为-1的符号常量)
文件关闭
文件关闭函数fclose()
函数原型:intfclose( FILE *fp);
未完待续
接下来会接着写文件的读写。
1、文件的分类
文本文件
二进制文件
2、文本文件与二进制文件之间的区别
文本文件:以文本的形式进行存放。(即文件中存放的是字符,例如:128在文件中的存储形式是128)
二进制文件:以二进制的形式进行存放。(例如:128在文件中存放的形式是
00000000 10000000)
优缺点:文本文件便于阅读,但是与内存进行数据交换时需要转换,且占用的存储空间大。
二进制文件不便于阅读,与内存进行数据交换时无需进行转换,占用的存储空间小
3、文件类型指针
在stdio.h头文件中定义了文件结构体类型“FILE”
typedef struct { Short level; //缓冲区使用量,即满或者空的程度 unsigned flags; //文件状态标志 char fd; //如果没有缓冲区,则不读取字符 unsigned char hold; //缓冲区大小 Short bsize; //数据缓冲区的地址 unsigned char *buffer; //当前激活指针 unsigned char *curp; //临时文件,指示器 short token; //用于有效性检查 } FILE;
注意:
在对文件进行读写时,系统会为每个文件分配一个FILE类型的结构体变量和文件缓冲区。
为了方便操作文件,通常定义一个FILE类型的文件指针指向该结构体,形式如下:
FILE *fp;
FILE类型的结构体变量中的curp成员记录了文件缓冲区中当前读写的位置。在对数据进行读写时,该位置随着读写字符或字节的个数自动改变。(无法像普通指针那样进行fp++或者*fp操作)
4、文件的打开与关闭
文件打开
文件打开函数fopen()
函数原型:FILE *fopen(char
*filename,char *moden)
filename打开文件名的字符串
mode文件的打开方式
fopen返回一个文件指针
一般的调用方式:
FILE *fp;
fopen("文件路径+文件名");
如果文件打开失败:就会返回一个值(EOF)
文件打开的方式:(参考表格内容)
文件打开错误提示:
FILE *fp; if((fp=fopen("地址","打开方式"))==EOF) printf("文件打开错误");
注:(EOF是在stdio.h中定义为-1的符号常量)
文件关闭
文件关闭函数fclose()
函数原型:intfclose( FILE *fp);
//文件的打开与关闭可以使用以下的模板: #include<stdio.h> #include<stdlib.h> int main() { FILE *fp; if((fp=fopen("地址","打开方式"))==EOF) { printf("文件打开错误"); exit(0);//退出程序,与return 0;功能相同 } if(fclose(fp)) { printf("文件关闭失败"); } return 0; }
未完待续
接下来会接着写文件的读写。
相关文章推荐
- C语言对组文件处理的相关函数小结
- 一个专门用于文件下载的类。实现文件下载时流量等相关信息的处理。
- Linux学习之十六、文件的格式化与相关处理
- Java关于图像文件的相关业务处理
- C语言中时间调用处理的相关函数介绍
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- C语言 文件操作7--文件错误处理
- C语言文件相关操作
- C语言相关文件操作
- C语言文件及其相关函数
- Linux学习之十六、文件的格式化与相关处理
- 【C语言】文件指针与文件位置指针,位置指针相关操作库函数
- C语言实现责任链二通过配置文件改变处理逻辑
- C语言中几个与临时文件操作相关的函数
- C语言获取文件大小相关操作
- linux下文件的读写操作、字符串的处理操作,多线程操作等相关函数使用说明
- C语言处理CSV文件的方法(二)
- Linux Notes:正则表达式3 文件的格式化和相关处理
- C语言获取文件中单词并进行处理
- SQL Server日志文件的相关处理(转帖)