文件的基本概念
-
文件概述
指存储在外部介质上的一组数据的有序集合
-
文件的分类
用户:普通文件、设备文件
存储数据内容:程序文件、数据文件
数据的存储方式:文本文件(ASCII文件)、二进制文件
-
缓冲文件系统
文件的操作流程
-
定义文件类型指针
FILE *fp;
-
fopen打开文件
-
读写操作
-
关闭文件
文件的打开与关闭
-
文件的代开
FILE *fp; fp=fopen("file a","r"); /*在当前目录下打开文件fiel a,并使fp指向该文件,fp与被开的文件建立了联系。其后对文件的读写操作就可以通过fp来进行*/
FILE *p; fp=("d:\\abc.txt","r") /*打开d盘目录下的abc.txt文件*/
-
使用文件方式:
r(read):读取数据。
w(write):写入数据。
a(append):追加数据。
t(text):文件文件,可省略不写。
b(binary):二进制文件。
+:可读取和写入。
-
-
文件的关闭
fclose(文件指针);
文件的顺序读写
-
按字符读写文件
-
写字符函数:fputc函数
fputc(字符量,文件指针); fputc('hello',fp);
-
读字符函数:fgetc函数
字符变量=fgetc(文件指针); ch=fgetc(fp);
-
-
按字符串读写文件
-
写字符串函数:fputs函数
fputs(字符串,文件指针); fputs('abcd',fp);
-
读字符串函数:fgets函数
fgets(字符数组,n,文件指针); fgets(str,n,fp);
-
-
按数据块读写文件
-
写数据块函数:fwrite函数
fwrite(ptr,size,count,fp);
-
读数据块函数:fread函数
fread(ptr,size,count,fp);
-
-
按格式读写文件
-
格式化写函数:fprintf函数
fprintf(文件指针,格式字符串,输出表列); fprintf(fp,"%d%c",j,ch);
-
格式化读函数:fscanf函数
fscanf(fp,"%d%c",j,ch);
-
文件的随机读写
-
重定位函数:rewind
rewind(文件指针); rewind(fp1);
-
随即定位函数:fseek函数
fseek(文件指针,位移量,起始点); fseek(fp,20L,0);
-
位置函数:ftellh函数
ftell(文件指针);
文件操作的错误检测
- 文件结束检测函数:feof函数
- 读写文件出错检测函数:ferror函数
- 文件出错标志和文件结束标志函数:clearerr函数