及设计C语言文件操作在程序中应用
摘 要
C语言文件操作主要阐述了文件操作的在程序中的应用,主要的技术就是用程序直接去操作磁盘,基于磁盘操作的应用,才可以使得大型程序得以更好的发展。本论文主要从文件操作的函数及应用对该技术进行阐述,对文件的存储和管理也有一定介绍,从用户的角度和文件编码的方式两方面对文件进行了分类,在文件操作库函数中对文件的打开函数、关闭函数、读写函数、检测函数由浅入深进行了论述。
关键词:文件操作、C语言、函数
目录
摘要- 1 -
前言- 4 -
第一章 文件的基本概念- 4 -
第二章 文件的分类- 4 -
2.1从用户的角度- 4 -
2.2从文件编码的方式- 5 -
第三章 文件操作函数及其应用- 6 -
3.1文件打开函数fopen及应用- 6 -
3.2文件关闭函数fclose及应用- 9 -
第四章 C语言文件读写的函数- 9 -
4.1字符读写函数 fgetc和fputc及应用- 9 -
4.2字符串读写函数fgets和fputs及应用- 18 -
4.3数据块读写函数fread和fwrite及应用- 21 -
4.4格式化读写函数fscanf和fprinf及应用- 23 -
4.5以二进制形式读取和存储整数- 28 -
4.6文件检测函数及状态检查- 29 -
第五章 文件定位- 34 -
5.1 反绕- 34 -
5.2 随机定位- 35 -
第六章 总结- 36 -
致谢- 37 -
参考文献- 38 -
前言
文件(file)是程序设计中一个重要的概念。计算机系统以文件为基本操作和处理单位。因此,文件操作是计算机语言的主要功能。C语言作为国际上广泛流行、很有前途的计算机高级语言,有很强的文件处理功能。研究和运用C语言文件操作技术对于运用计算机进行信息处理和管理有重要作用。
本文首先阐述了C文件的定义和分类,接着系统介绍了C语言与文件操作相关的库函数,然后对于C语言基本文件操作进行了比较详细的介绍,并通过例程进行了说明。
第一章 文件的基本概念
“文件”一般是指存储在外部介质上数据的集合。这个数据集的名称叫文件名。一批数据是以文件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。
从操作系统的角度看,每一个与主机相联的输入输出设备都看作是一个文件。例如,终端键盘是输入文件,显示屏和打印机是输出文件。
在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机内存。这就要用到磁盘文件。
文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。
第二章 文件的分类:
文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。
2.1从用户的角度
文件可分为普通文件和设备文件两种。
普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序; 也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源文件、目标文件、 可执行程序可以称作程序文件,对输入输出数据可称作数据文件。
设备文件是指与主机相联的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。 通常把显示器定义为标准输出文件, 一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如前面经常使用的printf,putchar 函数就是这类输出。键盘通常被指定标准的输入文件, 从键盘上输入就意味着从标准输入文件上输入数据。scanf,getchar函数就属于这类输入。
2.2从文件编码的方式
文件可分为ASCII码文件和二进制码文件两种。
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码: 0011011000111000 ↓ ↓ ↓ ↓十进制码: 5 6 7 8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。
二进制文件是按二进制的编码方式来存放文件的。 例如,数5678的存储形式为00101110只占二个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂