C语言之文件流常用标准库函数

本文总结了在C语言中与文件流相关的标准库函数。


文件流常用标准库函数

使用下列文件流相关函数需要包含头文件stdio.h

函数作用注意事项
打开或关闭文件流fopen打开文件,返回指向FILE的指针需要指定模式(如“r”, “w”, “a”等),并处理可能的文件打开错误
fclose关闭文件流,释放流资源确保每个打开的文件流最终都被关闭,避免资源泄露
读写二进制文件流fread从文件流中读取数据需要检查返回值以确定读取的数据量和是否遇到错误或EOF
fwrite向文件流中写入数据需要检查返回值以确保数据正确写入
逐字符读写文本文件流fgetc从文件流中读取下一个字符在达到文件末尾或出现错误时返回EOF
fputc将一个字符写入文件流返回写入的字符,若出现错误则返回EOF
逐行读写文本文件流fgets从文件流中读取字符串(一行)确保正确处理缓冲区长度和行尾字符
fputs将字符串(不包括NUL终止符)写入文件流不会自动添加换行符,需手动处理
格式化读写文本文件流fscanf从文件流中格式化读取数据scanf类似,但从文件流读取
fprintf格式化输出到文件流类似于printf,但输出到文件流
文件流状态检查feof检查文件流的EOF标志通常用于循环读取数据时判断文件是否结束
ferror检查文件流的错误指示器用于错误处理和调试
文件定位ftell返回文件流的当前文件位置指示器配合fseek可实现文件的随机访问
fseek设置文件流的文件位置指示器可用于移动文件指针到特定位置
rewind将文件流的文件位置指示器重置到文件开头等同于fseek(stream, 0, SEEK_SET)
刷新缓冲区fflush刷新输出缓冲区到文件,丢弃输入缓冲区内容参数为NULL时,刷新所有打开的文件流
作者:Invinc-Z原文地址:https://www.cnblogs.com/Invinc-Z/p/19059834/c-file-stream-stdlib-func

%s 个评论

要回复文章请先登录注册