C语言中的文本读写和二进制读写接口

C语言提供了多种标准库函数来处理文件的文本读写和二进制读写操作。以下是主要的接口:

文本读写接口

  1. 基于字符的读写

    • int fgetc(FILE *stream) - 从文件中读取一个字符

    • int fputc(int c, FILE *stream) - 向文件写入一个字符

  2. 基于行的读写

    • char *fgets(char *s, int size, FILE *stream) - 从文件中读取一行

    • int fputs(const char *s, FILE *stream) - 向文件写入一行

  3. 格式化读写

    • int fprintf(FILE *stream, const char *format, ...) - 格式化输出到文件

    • int fscanf(FILE *stream, const char *format, ...) - 从文件格式化输入

二进制读写接口

  1. 块读写

    • size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) - 从文件读取二进制数据

    • size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) - 向文件写入二进制数据

  2. 文件定位

    • int fseek(FILE *stream, long offset, int whence) - 设置文件位置

    • long ftell(FILE *stream) - 获取当前文件位置

    • void rewind(FILE *stream) - 将文件位置重置到开头

通用文件操作

  1. 文件打开/关闭

    • FILE *fopen(const char *path, const char *mode) - 打开文件

    • int fclose(FILE *stream) - 关闭文件

  2. 错误检测

    • int feof(FILE *stream) - 检测文件结束

    • int ferror(FILE *stream) - 检测文件错误

相关推荐
code bean几秒前
【C#】获取不重复的编码(递增,非GUID)
开发语言·c#
阿里嘎多哈基米11 分钟前
二、JVM 入门——(三)栈
java·开发语言·jvm·线程·
anscos11 分钟前
设计仿真 | 从物理扫描到虚拟检具:Simufact Welding革新汽车零部件检测
人工智能·算法·汽车·软件
tianchang27 分钟前
JS 排序神器 sort 的正确打开方式
前端·javascript·算法
雷达学弱狗40 分钟前
anaconda本身有一个python环境(base),想用别的环境就是用anaconda命令行往anaconda里创建虚拟环境
开发语言·python
野犬寒鸦1 小时前
力扣hot100:字母异位词分组和最长连续序列(49,128)
java·数据结构·后端·算法·哈希算法
燃尽余火1 小时前
Knife4j 文档展示异常的小坑
java·开发语言·spring
aini_lovee1 小时前
基于MATLAB的雷达系统设计中的信号处理程序
算法·3d
tan77º1 小时前
【项目】分布式Json-RPC框架 - 抽象层与具象层实现
linux·服务器·c++·分布式·tcp/ip·rpc·json
zzx_blog1 小时前
c++函数工厂实现两种方式:lambda和function
c++