一.什么是文件?
磁盘中的各种文件,图片文件(jpg,png,bmp,gif...),文本(do,txt,dot,rtf;doct;wps,wpt.
pdf;c,cpp,html,css,py...),其他(zip,7z,exe,msi,dll,lib,apk...)无数种文件类型,这些都是文
件,文件操作就是操作这些文件。
不同的文件区别?
不同的文件存储的数据类型不同,文件内存储数据的格式不同
打开文件:
fopen
fopen_s
读文件:
fgetc
fgets
fscanf
fread
写文件:
fprintf
fwrite
fputc
fputs
文件指针: fseek
ftell
rewind
关闭文件: fclose
二.FILE:
文件类型,*,就是文件指针,打开文件的本质就是将文件内容存进文件缓冲区,FILE
可以理解为文件缓冲区首地址。随着操作,文件指针偏移,指向哪儿就从哪儿开始操作.
返回值: 旧函数直接返回文件操作地址。新函数通过参数 1 的传址调用获得文件地址
新函数返回值表示错误码,0 表示成功,非 0表示打开失败
参数 1:
新函数,参数 1 的传址调用获得文件地址
参数 2:
文件路径:
相对路径:默认相对于项目文件所在目录,写个名字即可
绝对路径:
完整路径名
参数 3
:打开方式:
文本模式:
"r"/"rt"
只读,只能调用读函数,文件必须存在,否则失败。文件指针指向头字节。
可读可写读,读写函数都能调用,文件必须存在,否则失败。文件指针指向头字节.
擦除写,只能调用写函数,文件不存在时创建文件。文件指针指向头字节。
可读可写,读写函数都能调用,文件不存在时创建文件。文件指针指向头字节。
"a"/"at
附加写,只能调用写函数,文件不存在时创建文件。文件指针指向尾字节。
可读可写,读写函数都能调用,文件不存在时创建文件。文件指针指向尾字节。
二进制模式
rb
只读,只能调用读函数,文件必须存在,否则失败。文件指针指向头字节。
"rb+
可读可写读,读写函数都能调用,文件必须存在,否则失败。文件指针指向头字节。
"wb"
擦除写,只能调用写函数,文件不存在时创建文件。文件指针指向头字节。
"wb+"
可读可写,读写函数都能调用,文件不存在时创建文件。文件指针指向头字节。
"ab"
附加写,只能调用写函数,文件不存在时创建文件。文件指针指向尾字节。
ab+"
可读可写,读写函数都能调用,文件不存在时创建文件。文件指针指向尾字节。