1.文件的基本概念和文件结构
1)ASCⅡ文件和二进制文件
ASCⅡ文件便于对字符进行逐个处理,也便于输出字符,但一般占存储空间较多,而且要花费一定的转换时间。
二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。
2)设备文件和普通文件
设备文件是保存计算机设备信息和接口的文件,这是Linux操作系统的独有形式,计算机的所有设备都以文件的形式提供给应用程序使用。
普通文件就是平时所见的大多数文件,它的特点是不包含文件系统的结构信息。
文件类型指针定义:
FILE *fp;
fp是一个指向FILE类型结构体的指针变量,指向操作系统提供的文件控制块(结构体变量)。
文件操作流程:
打开——读或写——关闭文件。
打开文件:FILE *fp;
fp=fopen(文件名,使用文件方式);
文件名格式:“磁盘:路径\\文件名”
3.文件的主要使用方式
文件的主要使用方式如表4.1所示。
表4.1 文件的主要使用方式
续表
4.文件的打开与关闭操作
1)打开函数fopen()
2)关闭函数fclose()
fclose(文件指针);
fclose(fp);
5.文件的读写函数(www.xing528.com)
1)单个字符输入输出函数
fputc(ch,fp);
ch=fgets(fp);
2)字符串输入输出函数
fputs(str,fp);
fputs(str,n,fp); //读取n-1个字符,或遇到了换行符‘\n’或到文件结束标志。
3)格式化读写函数
fprintf ( fp,格式字符串,输出表列);
fscanf ( fp,格式字符串,输入表列);
4)数据块读写函数
5)判断文件结束
函数feof(fp);
//到达文件结尾时为1,否则为0。
例4.7 文件的读写函数应用。
结果为把输入的内容保存在文件上。
6.文件的定位函数
1)rewind()
该函数将文件读写位置指针“反绕至头”。函数形式为:
rewind (fp);
2)fseek()
该函数用来定位到任意计算位置,实现随机读写。函数形式为:
例如:位移量:以起始点为基点,向前移动的字节数,为long型。
fseek(fp,100L,0);//移到文件头后100个字节处
fseek(fp,-50L,1);//移到离当前位置前50个字节处
fseek(fp,-50L,2);//从文件末尾处向前退10个字节
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。