文件的概念及文件的操作

1.文件的概念

      计算机系统长久保存数据的方法是把数据存储到外存上,操作系统以文件为单位对外存的数据进行管理。

2.文件的分类

1.二进制文件  
 二进制文件是按二进制的编码方式来存放数据的。
例如,整数5678的存储形式为00010110 00101110,只占两个字节(5678的十六进制为0x162E)。 
二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。
 2.文本文件  
 文本文件也称为ASCII码文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。

3.文件的结束标志及判别

(1) EOF
文本文件结束标志
EOF是End of File的缩写,整型符号常量
在<stdio.h>头文件中定义, 它的值通常是-1。
在程序中测试符号常量EOF,而不是测试-1,这可以使程序更具有可移植性。
ANSI标准强调,EOF是负的整型值(但没有必要一定是-1)。因此,在不同的系统中,EOF可能具有不同的值,即输入EOF的按键组合取决于系统。

(2) feof函数
用来判断文件是否结束
二进制文件与文本文件均适用。

4.文件的操作

打开文件

函数声明:FILE fopen(char *filename, char *mode)
filename:字符串,包含欲打开的文件路径及文件名。
mode:字符串,说明打开文件的模式。
函数功能:在内存中为文件分配一个文件缓冲区。
返回值:文件指针 ( NULL为异常,表示文件未打开)

文件打开模式

在这里插入图片描述

文件的路径

用户在磁盘上寻找文件时,所历经的文件夹线路叫路径。路径分为绝对路径和相对路径。绝对路径是完整的描述文件位置的路径,它是从盘符开始的路径。相对路径是相对于目标位置的路径,是指在当前的目录下开始的路径。  
能唯一标识某个磁盘文件的字符串形式为:  
盘符:\路径\文件名.扩展名
  
例1:我们要找c:\windows\system\config文件,如果当前在c:\winodws\,则相对路径表示为system\config,绝对路径表示为c:\windows\system\config。
例2:
  fp=fopen(“a1.txt”,“r”);
  表示相对路径,无路径信息,则a1.txt文件在当前目录下(注:此时当前目录为程序所在工程的目录)。
  fp=fopen(“d:\qyc\a1.txt”, “r”)  
  表示绝对路径,a1.txt在d盘qyc目录下。  
  注:此处用“\”是因为在字符串中“\”是要用转义字符表示的。

关闭文件

函数声明:int fclose(FILE *fp)
函数功能:关闭文件指针指向的文件,将缓冲区数据作相应处理后释放缓冲区。
返回值:如果关闭文件出错,函数返回非零值;否则返回0。

文件的读写

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/The_Handsome_Sir/article/details/106904254