🎅字符输出函数 fputc
描述
C 库函数 int fputc(int char, FILE *stream) 把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动。
声明
int fputs(const char *str, FILE *stream)
参数
str
– 这是一个数组,包含了要写入的以空字符终止的字符序列。stream
– 这是指向FILE
对象的指针,该FILE
对象标识了要被写入字符串的流。返回值
该函数返回一个非负值,如果发生错误则返回 EOF。
使用实例
🎅格式化输入函数 fscanf
描述
C 库函数 int fscanf(FILE *stream, const char *format, …) 从流 stream 读取格式化输入。
声明
int fscanf(FILE *stream, const char *format, ...)
参数
stream
– 这是指向 FILE 对象的指针,该 FILE 对象标识了流。format
– 这是 C 字符串,包含了以下各项中的一个或多个:- 空格字符、非空格字符 和 format 说明符。
format
说明符形式为 [=%[*][width][modifiers]type=],具体讲解如下:
fscanf 类型说明符:
- 附加参数 – 根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。
返回值
如果成功,该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误,则返回 EOF。
使用实例
🎅格式化输出函数 fprintf
描述
C 库函数 int fprintf(FILE *stream, const char *format, …) 发送格式化输出到流 stream 中。
声明
int fprintf(FILE *stream, const char *format, ...)
参数
stream
– 这是指向 FILE 对象的指针,该 FILE 对象标识了流。
format
– 这是 C 字符串,包含了要被写入到流 stream 中的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags]
[width][.precision][length]specifier,具体讲解如下:
- 附加参数 – 根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。
返回值
如果成功,则返回写入的字符总数,否则返回一个负数。
使用实例
🎅二进制输入 fread
描述
C 库函数 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) 从给定流 stream 读取数据到 ptr 所指向的数组中。
声明
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
参数
ptr
– 这是指向带有最小尺寸 size*nmemb 字节的内存块的指针。size
– 这是要读取的每个元素的大小,以 字节为单位 。nmemb
– 这是元素的个数,每个元素的大小为 size 字节。stream
– 这是 指向 FILE 对象的指针 ,该 FILE 对象 指定了一个输入流。
返回值
成功读取的元素总数会以 size_t 对象返回,size_t 对象是一个整型数据类型。如果总数与 nmemb 参数不同,如果返回 0 则可能发生了一个错误或者到达了文件末尾。
使用实例
🎅二进制输出 fwrite
描述
C 库函数 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 把 ptr 所指向的数组中的数据写入到给定流 stream 中。
声明
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
参数
ptr
– 这是 指向要被写入的元素数组的指针。size
– 这是 要被写入的每个元素的大小,以字节为单位。nmemb
– 这是元素的个数,每个元素的 大小为 size 字节。stream
– 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输出流。
返回值
如果成功,该函数返回一个 size_t 对象,表示元素的 总数,该对象是一个整型数据类型。如果该数字与 nmemb 参数不同,则会显示一个错误。
使用实例
🎄对比一组函数