Skip to content
C

stdio.h API Reference

C 标准输入输出库,提供文件操作、格式化读写等核心函数。

By EZ4Code Team

File I/O

stdio.h 中的文件输入输出函数,用于打开、读写、关闭文件。

FILE *fopen(const char *filename, const char *mode)

按指定模式打开文件,返回文件指针。失败时返回 NULL。

Returns: 成功返回 FILE 指针,失败返回 NULL(设置 errno)

int fclose(FILE *stream)

关闭文件流,刷新缓冲区并释放资源。

Returns: 成功返回 0,失败返回 EOF

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

从文件流读取数据块到内存,常用于二进制读取。

Returns: 实际读取的元素个数(可能小于 nmemb,遇到 EOF 或错误)

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

将内存数据块写入文件流,常用于二进制写入。

Returns: 实际写入的元素个数(等于 nmemb 表示成功)

char *fgets(char *s, int size, FILE *stream)

从文件流读取一行文本(最多 size-1 个字符)。

Returns: 成功返回 s,遇到 EOF 或错误返回 NULL

int fputs(const char *s, FILE *stream)

将字符串写入文件流(不追加换行符)。

Returns: 成功返回非负数,失败返回 EOF

int fprintf(FILE *stream, const char *format, ...)

按格式字符串将数据写入文件流。

Returns: 成功返回写入的字符数,失败返回负数

int fscanf(FILE *stream, const char *format, ...)

从文件流按格式字符串读取数据。

Returns: 成功匹配并赋值的项数,EOF 表示读取失败或到文件尾

int fseek(FILE *stream, long offset, int whence)

移动文件流的读写位置。

Returns: 成功返回 0,失败返回非零值

int feof(FILE *stream)

检测文件流是否已到达末尾。

Returns: 到达文件末尾返回非零,否则返回 0

More C API References