文件:有限的信息的集合,是计算机的信息存储单位
文件的操作步骤:通过如下API将信息写入到文件中(外存中),将文件中的信息读取到电脑中
1,打开
2,操作
3,关闭
FILE* fopen(char*path,“操作方式”)
r rb read binary
w wb write binary
a+ append 追加打开
文件的读写位置:每操作一块位置,文件的读写位置就向后偏移该长度 long ftell(FILE*);
修改文件的位置:int fseek(FILE* ,offset,whence);
文件类型:
1,文本类型:文件以“ASCII码” 个 字符 “依此存放”
int a=123456;(a占4byte)通过文本将a写入到文件中,文本是占6byte
优点:数据直观表达
API: fputc, fputs, fprintf;
fgetc, fgets, fscanf;
feof();//判断文件是否到末尾了,到了则返回非0
2,二进制类型:以数据的原型存放(二进制)
共同点:存放在磁盘中都是二进制
不同点:文本文件是将每个显示字符以ASCII直接存放,而二进制是以原型存放
fwrite(viod* buf,size,memb,FILE*fp);写入size长member次的信息buf 到文件fp 中
fread(void* buf,size,memb,FILE*fp);//从文件中读取size长*menmber次的长度的信息存入到buf中
文件的长度:获取文件的长度