目录
fopen函数(打开文件)
FILE *fp:fp为文件结构体指针,指向文件在缓存区的地址
fp=fopen(“文件名”,”文件使用方式”):打开文件,文件使用方式有r(只读)、r+(读写)、w+(读写建立一个新的文件)
r+:如果文件存在,会正常打开文件,如果文件不存在,文件打开就失败。
w+:如果文件存在,正常打开文件,但原有的内容会被清空,如果不存在,会新建一个文件。
文件不存在:
r+:
w+:
文件存在:
r+:
w+:w+打开之后文件内容被清空
fwrite函数(向文件写入数据)
fwrite(参数1,参数2,参数3,参数4):用于向文件写入整块数据,成功返回写入了几块数据,否则返回0。
注意:是写在缓存中的。
参数1:要写入数据的首地址
参数2:写入整块数据的大小(sizeof)
参数3:要写入几块数据
参数4:要操作的文件指针(如fp)
fflush(fp):刷新缓存区的数据到文件里
fclose函数(关闭文件)
fclose(fp):关闭文件 成功返回0 失败返回-1
fread函数(读取文件内容)
fread(参数1,参数2,参数3,参数4):用于从文件读取整块数据
参数1:读取到的数据保存的地址
参数2:读取整块数据的大小(sizeof)
参数3:要读取几块数据
参数4:要操作的文件指针(如fp)
fseek函数(重定位文件光标)
fseek(参数1,参数2,参数3):用于重定位光标的位置 从头偏:偏移量>0 从尾偏:偏移量<0
参数1:要操作的文件指针(如fp)
参数2:偏移量
参数3:起始位置(文件头:SEEK_SET(0),当前文件光标位置:SEEK_CUR(1),文件尾:SEEK_END(2))
rewind函数
rewind(fp):将文件光标移到文件头。
ftell函数
ftell()函数:可以计算当前指针位置距离头有多少字节