文档介绍:第13章文件及使用
文件概述
标准输入输出
文件的打开与关闭
文件的读写
文件的定位
出错检测
常用文件函数
文件概述
操作系统自己也是以各种文件的形式存放在外部存储介质上,操作系统又以文件的形式对数据进行管理。
文件是指存储在外部存储器上数据的集合。操作系统对外部存储器上的信息,都是以文件的形式组织管理的,每个文件都有一个标识符号用于区别,这个符号称为“文件名称”。
文件系统的缓冲性
文件系统可以分为缓冲文件系统和非缓冲文件系统。
缓冲文件系统能够自动地在内存区为每一个正在使用的文件名开辟一个缓冲区,从内存向磁盘输出数据必须先送到内存的缓冲区,等缓冲区满后再送到磁盘中。
非缓冲文件系统使用的较少。
标准文件输入输出
以标准函数的文件形式输入输出字符串。
#include <>
main()
{
char ch;
while((ch=fgetc(stdin))!=EOF) /* EOF为文件结尾符*/
{
fputc(ch,stdout);
}
}
文件访问的步骤
文件类型指针
C程序中,如果要对已经打开的文件进行操作,必须通过指向该文件结构的指针,所以,需要定义文件类型(FILE型)指针变量。如:
FILE *p;
其中的p就是这个指向FILE结构类型的指针变量。
文件相关函数
文件访问方法
创建文件:
(1).以写方式打开空文件,如果文件已经存在则内容被清除。
FILE *fp;
fp=fopen(文件路径名,“w”);
(2).以追加方式打开空文件,如果文件已经存在则内容被清除或。
FILE *fp;
fp=fopen(文件路径名,“a”);
(3).以读-写方式打开空文件,如果文件已经存在则内容被清除或。
FILE *fp;
fp=fopen(文件路径名,“w+”);
文件访问方法
打开文件:
(1).以读方式打开文件。
FILE *fp;
fp=fopen(文件路径名,“r”);
(2).以读-写方式打开文件。
FILE *fp;
fp=fopen(文件路径名,“r+”);
(3).以读-追加方式打开文件。
FILE *fp;
fp=fopen(文件路径名,“a+”);
文件访问方法
读写文件
当文件打开或创建后,就可以对文件进行读写、文件指针移动操作。
文件数据读取:fgetc()、fgets()、fread()、fscanf()。
数据写入文件:fputc()、fputs()、fwrite()、fprintf()。
文件指针移动:fseek()、fewind()。
关闭
当文件使用完毕后必须关闭,否则可能会引起数据丢失。关闭文件用函数fclose()实现。
文件的打开与关闭
()
文件打开函数的用法如下:
FILE *fopen(char *filename,const char *mode);
在调用fopen中所用的字符串mode,。