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

相关推荐
m0_53506460几秒前
C++模版编程:类模版与继承
java·jvm·c++
今天背单词了吗98027 分钟前
算法学习笔记:19.牛顿迭代法——从原理到实战,涵盖 LeetCode 与考研 408 例题
笔记·学习·算法·牛顿迭代法
tomorrow.hello1 小时前
Java并发测试工具
java·开发语言·测试工具
晓13131 小时前
JavaScript加强篇——第四章 日期对象与DOM节点(基础)
开发语言·前端·javascript
老胖闲聊1 小时前
Python I/O 库【输入输出】全面详解
开发语言·python
jdlxx_dongfangxing1 小时前
进制转换算法详解及应用
算法
Tanecious.1 小时前
C++--红黑树封装实现set和map
网络·c++
why技术2 小时前
也是出息了,业务代码里面也用上算法了。
java·后端·算法
她说人狗殊途2 小时前
java.net.InetAddress
java·开发语言
天使day2 小时前
Cursor的使用
java·开发语言·ai