文件的基本概念
-
文件概述
指存储在外部介质上的一组数据的有序集合
-
文件的分类
用户:普通文件、设备文件
存储数据内容:程序文件、数据文件
数据的存储方式:文本文件(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函数
本文详细介绍了文件的基本概念,包括文件的分类、操作流程和不同类型的文件操作,如读写、缓冲、随机访问等。重点讲解了fopen、fclose、fread、fwrite等函数的使用,并涉及文件错误检测和定位。此外,还涵盖了格式化输入输出及文件的随机读写操作。

被折叠的 条评论
为什么被折叠?



