17、C语言文件及文件操作

来源:互联网 发布:mac在美国多少钱一支 编辑:程序博客网 时间:2024/04/30 15:26

C语言的文件操作

在C语言中,将所有设备看作是文件,数据从一个文件一个字节一个字节(或字符)

传输到另一个文件中去,这叫作流,将所有文件传输称作文件流,这样的文件也叫

流式方式。

在C语言中文件的分类:二进制式文件和文本文件

二进制文件:这种文件在外存和主存上都是以相同的形式存储的,传输时,不需要进行

转换直接将内存中的信息写回到外存中去。

ASCII文件:这种文件在外存以ASCII码存储,在主存以二进制制式存储,所以在将

内存上的文件写回到主存上去时,需要进行类型转换,比较耗时。

同时这种文件一个字节代表一个字符,

C语言在读取一个文件时,首先需要在内存中建立一个文件信息区,存储文件相关的信息

比如大小,类型,名称等,并申请文件缓冲区,用来暂时存放输入输出数据)。

然后通过文件类型的指针,对文件进行读写操作。最后将内容写回到外存中去,

并关闭文件(也就是撤销文件在内存中的信息,释放所占单元)。

所有文件在进驻到内存时,需要指定是以何种形式打开的,比如只写二进制文件,可读可

写文本文件。

相关操作函数:

fopen

fclose

feof

fputc

fgetc

fputs

fgets

fprintf

fscanf //获取文件中指定类型的数据

fread

fwrite 这两个函数适用于二进制文件,用二进制式方式向文件读写一组数据。

rewind

fseek这两个函数用于现实随机读写数据文件,移动文件内容当前指针。

ftell

ferror

clearerr