首页 > 其他分享 >六、格式化输入输出和错误处理函数

六、格式化输入输出和错误处理函数

时间:2022-12-24 18:47:05浏览次数:38  
标签:字符 格式化 函数 format 输入输出 参数 头文件 include 处理函数

相关函数: printf

头文件  : #include <stdio.h>

函数原型: int printf(const char *format, …);

函数说明: printf会根据参数format来转换并格式化数据,然后将结果写到标准输出

           参数format可包含下列三种字符类型:

              1. 直接输出的一般文本

              2. ASCII控制字符,如\t 、\n等

              3. 格式转换字符

              格式转换字符由一个百分号%及其后的格式字符组成。通常情况下,每个格式转换字符都要和printf中的一个参数相对应。常见格式转换符如下:

               %d  整型参数会被转换成有符号的十进制数

               %u  整型参数会被转换成无符号的十进制数

               %o  整型参数会被转换成无符号的八进制数

               %x  整型参数会被转换成无符号的十六进制数,以小写abcdef表示

               %X  整型参数会被转换成无符号的十六进制数,以大写ABCDEF表示

               %f   浮点型参数会被转换成十进制数

               %c   字符型参数会被转换成ASCII表中对应的字符输出

               %s   指向字符串的参数会被逐个字符输出,直到遇到’\0’

返回值  : 执行成功返回输出的字符数,失败则返回-1,失败原因保存于errno中

相关函数: fprintf

头文件  : #include <stdio.h>

函数原型: int fprintf(FILE *stream,  const char *format, …);

函数说明: fprintf会根据参数format来转换并格式化数据,然后将结果输出到参数stream指向的文件中

返回值  : 执行成功返回输出的字符数,失败则返回-1,失败原因保存于errno中

相关函数: sprintf

头文件  : #include <stdio.h>

函数原型: int sprintf(char *str, const char *format, …);

函数说明: sprintf会根据参数format来转换并格式化数据,然后将结果复制到参数str指向的字符数组

返回值  : 执行成功返回字符串str的长度,失败则返回-1,失败原因保存于errno中

相关函数: scanf

头文件  : #include <stdio.h>

函数原型: int scanf(const char *format, …);

函数说明: printf会将输入的数据根据参数format来转换并格式化数据,然后将结果保存到指定的变量中

           常见格式转换符如下:

               %d  输入的数据为十进制数

               %u  输入的数据为无符号的十进制数

               %o  输入的数据为无符号的八进制数

               %x  输入的数据为无符号的十六进制数,以小写abcdef表示

               %X  整型参数会被转换成无符号的十六进制数,以大写ABCDEF表示

               %f   输入的数据为float型数,转换后存于float类型变量

               %lf  输入的数据为double型数,转换后存于double类型变量

               %c   输入的数据为单个字符

               %s   输入的数据为字符串

            格式化参数后面的为保存输入数据的参数,必须是保存数据的变量的地址

返回值  : 执行成功返回输入的参数的个数,失败则返回-1,失败原因保存于errno中

相关函数: fscanf

头文件  : #include <stdio.h>

函数原型: int fscanf(FILE *stream, const char *format, …);

函数说明: fscanf会从参数stream指向的文件流中读取字符串,再根据参数format来转换并格式化数据,

返回值  : 执行成功返回参数数目,失败则返回-1,失败原因保存于errno中

相关函数: strerror

头文件  : #include <string.h>

           #include <errno.h>

函数原型: char *strerror(int errnum);

函数说明: strerror根据errnum来查询其错误原因的描述字符串并返回指向该字符串的指针

返回值  : 返回描述错误原因的字符串指针

相关函数: perror

头文件  : #include <string.h>

函数原型: void perror(const char *s);

函数说明: perror将上一个函数发生错误的原因输出到标准输出。参数s所指的字符串会先输出,再输出错误的原因。错误原因依照全局变量errno的值来确定

返回值  : 无

相关函数: ferror

头文件  : #include <stdio.h>

函数原型: int ferror(FILE *stream);

函数说明: ferror检查参数stream所指向的文件流是否发生了错误情况

返回值  : 如果有错误返回非0值

标签:字符,格式化,函数,format,输入输出,参数,头文件,include,处理函数
From: https://www.cnblogs.com/cnetsa/p/17003186.html

相关文章