1.文件是什么?
文件:储存在外部介质上的数据集合
文件的唯一标识:三要素(路径,文件名,后缀)
2.文件操作函数
2.1 fopen 返回值:文件指针FILE* 两个参数(第一个参数[文件名] 第二个参数[以什么方式 打开文件] )
2.2 fclose 参数只有一个(释放的文件流指针) 1.防止内存泄露 2.未释放再次打开可能发生错误
2.3 fread 返回值:返回实际读取的项目数 四个参数(1.从文件中读取的数据存放在内存的哪个区域, 2.读取的项目的大小, 3.读取的最大项目数,4.从哪个文件里读取)
fread返回值如果小于输入缓存区大小 则一定读取完毕 否则不能保证一定读完
2.4 fwrite 返回值:返回实际写入的项数 四个参数(1.准备写入到文件里的数据, 2.写入的项目的大小 3.写入的项目的个数 4.被写入的文件在哪)
2.5 fseek 调整文件中光标的位置 SEEK_SET SEEK_CUR SEEK_END
2.6 ftell 告诉我光标在文件中的位置 返回值是一个整形值 代表着光标距离文件开始位置多少字节
3.数据流(输入流和输出流) 标准输入流设备:键盘 标准输出流设备:屏幕
3.1 文本数据流(文本文件 .TXT)
3.2 二进制数据流(二进制文件 歌曲 视频 图片 可执行文件)
3.3 输入流(从文件向内存中写) 输出流(从内存向文件中写)
4.文件操作步骤: 1.打开文件 2.执行文件操作函数 3.关闭文件
5.文件指针
6.文件的绝对路径和相对路径
7.分别对于二进制文件和文本文件进行读写
8.注意事项:1.fopen函数 如果模式为"w" 则如果里面有数据 会清空再打开 导致数据丢失