核心理论 :1.流 2.文件指针
函数学习 :1.打开文件。2.关闭文件。3.读文件。4.写文件。5.文件定位。
一.打开文件
函数名:open
函数原型:fopen(const char * pathname, int flags)
fopen(const char * pathname,int flags,mode_t mode)
函数功能:打开或创建一个文件
所属头文件:<sys/types.h> <sys/stat.h> <fcntl.h>
返回值:成功时:返回的是文件指针
失败时:返回 NULL
参数说明:pathname:打开文件的路径与文件名
Flags:打开方式
Mode:文件打开模式
二 . 关闭文件
函数名:fclose
函数原型:int fclose(FILE *fp)
函数功能:关闭文件
所属头文件: <stdio.h>
返回值:成功时:返回0
失败时:返回 END OF FILE
参数说明:fd:待关闭的文件指针
三 . 读文件
函数名:fread
函数原型:
函数名:fclose
函数原型:size_t fread(void* ptr,size_t size, size_t nmemb,FILE* stream)
函数功能:从文件中读取数据
所属头文件: <stdio.h>
返回值:成功时:返回成功读取的数据量
失败时:返回 0
参数说明:fd:待关闭的文件指针
函数功能:关闭文件
所属头文件: <stdio.h>
返回值:成功时:返回0
失败时:返回 END OF FILE
参数说明:stream: 指向要读取的文件系统。
ptr:指向读取出来后的位置。
nmemb:读取的数据块数。
size: 每块数据的大小。
四. 写文件
函数名:fwrite
函数原型:size_t fwrite(const void* ptr , size_t size,size_t nmemb ,FILE* stream )
函数功能: 向文件系统写入数据
所属头文件: <stdio.h>
返回值:成功时:返回成功写入的数据
失败时:返回 0
参数说明:
stream:要写入数据的文件的指针 。
ptr:存放要写入文件的数据。
nmemb:数据的块数。
size: 每块数据的大小。
五. 写文件
函数名:fseek
函数原型:int fseek(FILE* stream ,long offset, int whence )
函数功能: 设置文件位置指针
所属头文件: <stdio.h>
返回值:成功时:0
失败时:-1
参数说明:
stream:移动文件指向指针。
offset: 要位移的偏移量
whence:头部开始移动,尾部移动,中间移动
size: 每块数据的大小。