博客摘录「 C语言——文件」2023年11月30日

按组进行读写
fwrite()
size_t fwrite( const void*buffer , size_t size , size_t count , FILE *fp)
// 将一个数据块写入fp指向的文件中
// buffer是指向所要输出参数的地址 
// size是每次所要写入的字节数
// count是写入次数
// fp目标文件指针
// 读写成功则返回写入字节数
 


fread()
size_t fread( const void*buffer , size_t size , size_t count , FILE *fp)
// 从fp指向的文件中读取一个数据块
// buffer是指向所要读出的地址 
// size是每次所要读出的字节数
// count是读出次数
// fp目标文件指针
// 读写成功则返回读出字节数
 


位置指针
rewind()
void rewind( FILE *fp )
// 将位置指针重新定位到文件开头
// 没有返回值

fseek()
int fseek( FILE *fp ,long offset ,int start)
// fseek()可以按照需要任意移动位置
// offset是以start参数为起始位置的偏移量
// start 取值如下:
// SEEK_SET SEEK_CUR SEEK_END 
// 相应整数值为:0,1,2
// 分别表示:文件开头位置,当前位置,文件结束位置
// 成功则返回0,否则返回非0

ftell()
long ftell( FILE *fp )
// 获取位置指针当前位置相对于文件首的偏移字节数
// 函数调用成功则返回当前文件的读写位置,否则返回-1

文件出错检测
ferror()
int ferror( FILE *fp )
// 检测对文件指针fp所指向的文件读写操作出现的错误
// 没有出错则返回0,否则返回非0
// 由于每次进行读写操作后,再调用ferror()函数都会产生一个新的值
// 因此在调用读写操作函数后要及时地调用ferror()函数对其经行检测,否则信息会丢失

clearerr()
void clearerr( FILE *fp )
// 复位错误标志,无返回值

perror()
void perror( const char *string)
// 将上一个函数发生错误的原因输出到标准设备
// 参数string所指字符串先被打印,再加上错误原因字符串

strerror()
char *strerror( int errnum)
// 将错误的数值信息转化为易于理解的字符串信息
————————————————
版权声明:本文为CSDN博主「DDsoup」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_61897853/article/details/121266765

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值