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) - 检测文件错误

相关推荐
椎名ひる10 分钟前
2140、解决智力问题
数据结构·算法·leetcode
武子康20 分钟前
Java-51 深入浅出 Tomcat 手写 Tomcat 类加载机制 双亲委派机制 生命周期 插件化
java·开发语言·spring boot·后端·spring·tomcat·springcloud
爬虫程序猿25 分钟前
如何利用 Java 爬虫获得微店商品详情:实战指南
java·开发语言·爬虫
wujj_whut25 分钟前
应急推进器和辅助推进器诊断函数封装
c++·git
JovaZou36 分钟前
[Python学习日记-92] 并发编程之多线程 —— 守护线程
开发语言·python·学习
火鸟21 小时前
Rust 通用代码生成器:莲花,红莲尝鲜版三十六,蛋糕商城哑数据模式
开发语言·rust·通用代码生成器·蛋糕商城·莲花·红莲·哑数据模式
虾球xz1 小时前
CppCon 2017 学习:Meta
开发语言·c++·学习
25405465202 小时前
710SJBH基于Apriori算法的学籍课程成绩关联规则挖掘研究
大数据·算法·spark
hao_wujing2 小时前
CNN工作原理和架构
算法
99乘法口诀万物皆可变3 小时前
C#设计模式-Builder-生成器-对象创建型模式
开发语言·c#