1、fprintf

表头文件  #include<stdio.h>

定义函数  int fprintf(FILE * stream, const char * format,.......);

函数说明  fprintf()会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束(‘\0‘)为止。

返回值   关于参数format字符串的格式请参考printf()。成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。

2、fscanf

表头文件  #include<stdio.h>

定义函数  int fscanf(FILE * stream ,const char *format,....);

函数说明  fscanf()会自参数stream的文件流中读取字符串,再根据参数format字符串来转换并格式化数据。

      格式转换形式请参考scanf()。转换后的结构存于对应的参数内。

返回值   成功则返回参数数目,失败则返回-1,错误原因存于errno中。

3、printf

表头文件  #include<stdio.h>

定义函数  int printf(const char * format,.............);

函数说明  fprintf()会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束(‘\0‘)为止。

返回值   关于参数format字符串的格式请参考printf()。成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。

1、fprintf

表头文件  #include<stdio.h>

定义函数  int fprintf(FILE * stream, const char * format,.......);

函数说明  printf()会根据参数format字符串来转换并格式化数据,然后将结果写出到标准输出设备,直到出现字符串结束(’\0’)为止。参数format字符串可包含下列三种字符类型:

      1.一般文本,伴随直接输出。

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

      3.格式转换字符。

      格式转换为一个百分比符号(%)及其后的格式字符所组成。一般而言,每个%符号在其后都必需有一printf()的参数与之相呼应(只有当%%转换字符出现时会直接输出%字符),而欲输出的数据类型必须与其相对应的转换字符类型相同。

      printf()格式转换的一般形式如下:

      %〔flags〕〔width〕〔.prec〕type

      以中括号括起来的参数为选择性参数,而%与type则是必要的。底下先介绍type的几种形式:

      整数:

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

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

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

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

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

      浮点型数:

      %f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入。

      %e double型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e来表示。

      %E 与%e作用相同,唯一区别是指数部分将以大写的E 来表示。

      %g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据欲打印的数值及所设置的有效位数来决定。

      %G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。

      字符及字符串:

      %c 整型数的参数会被转成unsigned char 型打印出。

      %s 指向字符串的参数会被逐字输出,直到出现NULL字符为止

      %p 如果是参数是“void *”型指针则使用十六进制格式显示。

      prec 有几种情况:

      1. 正整数的最小位数。

      2.在浮点型数中代表小数位数

      3.在%g格式代表有效位数的最大值。

      4.在%s格式代表字符串的最大长度。

      5.若为× 符号则代表下个参数值为最大长度。

      width为参数的最小长度,若此栏并非数值,而是*符号,则表示以下一个参数当做参数长度。

      flags有下列几种情况:

      - 此旗标会将一数值向左对齐。

      + 一般在打印负数时,printf()会加印一个负号,整数则不加任何负号。此旗标会使得在打印正数前多一个正号(+)。

      # 此旗标会根据其后转换字符的不同而有不同含义。当在类型为o之前(如%#o),则会在打印八进制数值前多印一个o。

      而在类型为x 之前(%#x)则会在打印十六进制数前多印’0x’,在型态为e、E、f、g或G 之前则会强迫数值打印小数点。

      在类型为g 或G 之前时则同时保留小数点及小数位数末尾的零。

      0 当有指定参数时,无数字的参数将补上0。默认是关闭此旗标,所以一般会打印出空白字符。

返回值   成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。

4、scanf

表头文件  #include<stdio.h>

定义函数  int scanf(const char * format,.......);

函数说明  scanf()会将输入的数据根据参数format字符串来转换并格式化数据。scanf()格式转换的一般形式如下:

      %[*][size][l][h]type
      以中括号括起来的参数为选择性参数,而%与type则是必要的。
      * 代表该对应的参数数据忽略不保存。
      size 为允许参数输入的数据长度。
      l 输入的数据数值以long int 或double型保存。
      h 输入的数据数值以short int 型保存。
      底下介绍type的几种形式:
      %d 输入的数据会被转成一有符号的十进制数字(int)。
      %i 输入的数据会被转成一有符号的十进制数字,若输入数据以
      “0x”或“0X”开头代表转换十六进制数字,若以“0”开头则转
      换八进制数字,其他情况代表十进制。
      %0 输入的数据会被转换成一无符号的八进制数字。
      %u 输入的数据会被转换成一无符号的正整数。
      %x 输入的数据为无符号的十六进制数字,转换后存于unsigned int
      型变量。
      %X 同%x
      %f 输入的数据为有符号的浮点型数,转换后存于float型变量。
      %e 同%f
      %E 同%f
      %g 同%f
      %s 输入数据为以空格字符为终止的字符串。
      %c 输入数据为单一字符。
      [] 读取数据但只允许括号内的字符。如[a-z]。
      [^] 读取数据但不允许中括号的^符号后的字符出现,如[^0-9].

返回值   成功则返回参数数目,失败则返回-1,错误原因存于errno中。

5、sprintf

表头文件  #include<stdio.h>

定义函数  int sprintf( char *str,const char * format,.........);

函数说明  sprintf()会根据参数format 字符串来转换并格式化数据,然后将结果复制到参数str 所指的字符串数组,直到出现字符串结束(’\0’)为止。关于参数format字符串的格式请参考printf()。

返回值   成功则返回参数str 字符串长度,失败则返回-1,错误原因存于errno中。

附加说明  使用此函数得留意堆栈溢出,或改用snprintf()。

6、sscanf

表头文件  #include<stdio.h>

定义函数  int sscanf (const char *str,const char * format,........);

函数说明  sscanf()会将参数str 的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。

返回值   成功则返回参数数目,失败则返回-1,错误原因存于errno中。

7、vfprintf

表头文件  #include<stdio.h>

      #include<stdarg.h>

定义函数  int vfprintf(FILE *stream,const char * format,va_list ap);

函数说明  vfprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束(’\0’)为止。

      关于参数format字符串的格式请参考printf()。va_list用法请参考附录C或vprintf()范例。

返回值   成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。

8、vfscanf

表头文件  #include<stdio.h>

定义函数  int vfscanf(FILE * stream,const char * format ,va_list ap);

函数说明  vfscanf()会自参数stream 的文件流中读取字符串,再根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。va_list 用法请参考附录C 或vprintf()。

返回值   成功则返回参数数目,失败则返回-1,错误原因存于errno中。

9、vprintf

表头文件  #include<stdio.h>

      #include<stdarg.h>

定义函数  int vprintf(const char * format,va_list ap);

函数说明  vprintf()作用和printf()相同,参数format格式也相同。va_list为不定个数的参数列,用法及范例请参考附录C。

返回值   成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。

10、vscanf

表头文件  #include<stdio.h>

      #include<stdarg.h>

定义函数  int vscanf( const char * format,va_list ap);

函数说明  vscanf()会将输入的数据根据参数format 字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。va_list用法请参考附录C或vprintf()范例。

返回值   成功则返回参数数目,失败则返回-1,错误原因存于errno中。

11、vsprintf

表头文件  #include<stdio.h>

定义函数  int vsprintf( char * str,const char * format,va_list ap);

函数说明  vsprintf()会根据参数format字符串来转换并格式化数据,然后将结果复制到参数str 所指的字符串数组,直到出现字符串结束(’\0’)为止。关于参数format字符串的格式请参考printf()。va_list用法请参考附录C或vprintf()范例。

返回值   成功则返回参数str 字符串长度,失败则返回-1,错误原因存于errno中。

12、vsscanf

表头文件  #include<stdio.h>

定义函数  int vsscanf(const char * str,const char * format,va_list ap);

函数说明  vsscanf()会将参数str 的字符串根据参数format 字符串来转换并格式化数据。格式转换形式请参考附录C或vprintf()范例。

返回值   成功则返回参数数目,失败则返回-1,错误原因存于errno中。

十二、格式化I/O的更多相关文章

  1. 《Linux命令行与shell脚本编程大全》 第二十二章 学习笔记

    第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系后代,ash shell是Unix系统上原来地Bourne shell的简化版本 ...

  2. C语言库函数大全及应用实例十二

    原文:C语言库函数大全及应用实例十二                                          [编程资料]C语言库函数大全及应用实例十二 函数名: setrgbpalette ...

  3. 《Django By Example》第十二章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:第十二章,全书最后一章,终于到这章 ...

  4. Android图表库MPAndroidChart(十二)——来点不一样的,正负堆叠条形图

    Android图表库MPAndroidChart(十二)--来点不一样的,正负堆叠条形图 接上篇,今天要说的,和上篇的类似,只是方向是有相反的两面,我们先看下效果 实际上这样就导致了我们的代码是比较类 ...

  5. Java进阶(五十二)利用LOG4J生成服务日志

    Java进阶(五十二)利用LOG4J生成服务日志 前言 由于论文写作需求,需要进行流程挖掘.前提是需要有真实的事件日志数据.真实的事件日志数据可以用来发现.监控和提升业务流程. 为了获得真实的事件日志 ...

  6. C语言第十二讲,文件操作.

    C语言第十二讲,文件操作. 一丶文件操作概述 在操作系统中,我们的文档都称为文件.操作系统也为我们提供了接口进行操作.不同语言都是使用的相同的接口,只不过封装的上层接口不一样 操作文件的步骤 打开文件 ...

  7. 《Django By Example》第十二章(终章) 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:第十二章,全书最后一章,终于到这章 ...

  8. Bootstrap组件福利篇:十二款好用的组件推荐

    阅读目录 一.时间组件 1.效果展示 2.源码说明 3.代码示例 二.自增器组件 1.效果展示 2.源码说明 3.代码示例 三.加载效果 一.实用型 二.炫酷型 四.流程图小插件 1.效果展示 2.源 ...

  9. How Javascript works (Javascript工作原理) (十二) 网络层探秘及如何提高其性能和安全性

    个人总结:阅读完这篇文章需要20分钟,这篇文章主要讲解了现代浏览器在网络层传输所用到的一些技术, 应当对 window.performance.timing 这个API所有了解. 这是 JavaScr ...

  10. SpringBoot第十二集:度量指标监控与异步调用(2020最新最易懂)

    SpringBoot第十二集:度量指标监控与异步调用(2020最新最易懂) Spring Boot Actuator是spring boot项目一个监控模块,提供了很多原生的端点,包含了对应用系统的自 ...

随机推荐

  1. Java练习 SDUT-2618_手机键盘

    手机键盘 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 大家应该都见过那种九键的手机键盘,键盘上各字母的分布如下图所示 ...

  2. Uva 10074【递推dp】

    UVa 10074 题意:求01矩阵的最大子0矩阵. http://www.csie.ntnu.edu.tw/~u91029/MaximumSubarray.html#2 这里说的很清楚.先求Larg ...

  3. 一 linux安装python3

    参考 https://www.cnblogs.com/pyyu/p/7402145.html?tdsourcetag=s_pcqq_aiomsg 1 下载 网址:https://www.python. ...

  4. 2019-1-9-WPF-最小的代码使用-DynamicRenderer-书写

    title author date CreateTime categories WPF 最小的代码使用 DynamicRenderer 书写 lindexi 2019-1-9 14:7:26 +080 ...

  5. cume_dist(),名次分析——-最大排名/总个数

    函数:cume_dist() over(order by id) select id,area,score, cume_dist() over(order by id) a, --按ID最大排名/总个 ...

  6. 蓝牙(3)蓝牙UUID与SDP

    1.服务发现协议 (SDP) SDP = Service Discovery Protocol  主要用来根据已分配编号(UUID)搜索服务.浏览群组列表.文档 URL 和图标 URL等. 详细见: ...

  7. Vue.js 第2章 钩子函数&自定义指令&过滤器&计算属性&侦听器

    目标 钩子函数 自定义指令 自定义过滤器 计算属性 监听属性 局部自定义指令 为什么需要自定义指令 为了复用,为了代码的灵活 指令的分类:全局指令,局部指令 在vm外面创建的指令 通过Vue.dire ...

  8. uda 4.C++面向对象编程

    Python vs C++ 对比课   在本课中,你将学习如何用 C++ 编写类.像以前的课程一样,你需要比较 Python 的编程方式和 C++ 中编程方式的不同. 我们直接看例子.下面是一个名为 ...

  9. 微信授权登录-微信公众号和PC端网站

    https://blog.csdn.net/qq_34664239/article/details/79107529 一.微信公众号授权登录——微信公众平台 微信授权登录,并调用后台接口,获取用户信息 ...

  10. 各种浏览器的兼容css

    http://blog.csdn.net/wyx100/article/details/50450728 1.Mozilla内核[css]元素选择器{-moz-transition:运动的样式 持续时 ...