首页 理论教育 Linux系统编程:文件概念与应用解析

Linux系统编程:文件概念与应用解析

时间:2023-11-16 理论教育 版权反馈
【摘要】:打开文件:FILE *fp;fp=fopen;文件名格式:“磁盘:路径\\文件名”3.文件的主要使用方式文件的主要使用方式如表4.1所示。例4.7文件的读写函数应用。函数形式为:rewind ;2)fseek()该函数用来定位到任意计算位置,实现随机读写。

Linux系统编程:文件概念与应用解析

1.文件的基本概念和文件结构

1)ASCⅡ文件和二进制文件

ASCⅡ文件便于对字符进行逐个处理,也便于输出字符,但一般占存储空间较多,而且要花费一定的转换时间。

二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。

2)设备文件和普通文件

设备文件是保存计算机设备信息和接口的文件,这是Linux操作系统的独有形式,计算机的所有设备都以文件的形式提供给应用程序使用。

普通文件就是平时所见的大多数文件,它的特点是不包含文件系统的结构信息。

2.文件类型指针(FILE类型指针)的使用

文件类型指针定义:

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个字节

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈