您的位置:首页 > 编程语言 > C语言/C++

c语言的文件的相关处理

2018-01-16 17:29 204 查看
文件:概述:是操作系统的重要组成部分,是一种用于存储和组织数据的方式。

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;
}

未完待续

接下来会接着写文件的读写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息