文件IO
FILE* fopen(const char* path, const char* mode);
文件的分类:
文本文件:存储人能看懂的文件,存储的是ASCII码的二进制'2''5''5' '2'-> 50 的二进制
二进制文件:存储的是数据的二进制 255
功能:打开或者创建文件
path:文件路径
mode:打开模式
r: 以只读权限打开文件,如果不存在则失败
r+: 在r的基础上增加写权限
w: 以只写权限打开文件,如果不存在则创建文件,如果文件已存在则清空打开
w+: 在w的基础上增加读权限
a: 以只写权限打开文件,如果文件不存在则新建,如果文件已存在则在文件末尾追加写入
a+: 增加读权限,读取是在文件的开头,但输出是始终附加到文件的末尾
注意:以上六种模式都是以文本文件模式操作文件,在他们的基础上后面加b表示以二进制方式操作文件
返回值:结构指针,不需要关心他的成语
二进制方式读写:
size_t fread(void* ptr, size_t size, size_t nmemb, FILE* stream);
功能:把文件中的数据读取到内存中
ptr:要读取的内存段的首地址
size:每次读取多少字节
nmemb:要读取多少次
stream : 文件指针,要读取的文件,fopen的返回值<