设为首页 加入收藏

TOP

c语言的f函数小结(一)
2013-11-20 14:17:44 来源: 作者: 【 】 浏览:1362
Tags:语言 函数 小结

  fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出

  格式化输入输出

  1.         fprintf(格式化输出数据至文件)

  相关函数  printf,fscanf,vfprintf

  表头文件  #include<stdio.h>

  定义函数  intfprintf(FILE * stream, const char * format,……);

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

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

  范例

  [cpp]

  #include<stdio.h>

  #include<stdlib.h>

  int main(int argc,char **argv)

  {

  chara_buf[256], b_buf[256];

  FILE*fp = NULL;

  if(NULL== (fp = fopen("./tmp", "w+"))){

  perror("fopen");

  return(-1);

  }

  printf("inputa string(<256):\n");

  scanf("%s",a_buf);

  fprintf(fp,"%s", a_buf);

  //       rewind(fp);

  fseek(fp,0, SEEK_SET); // 意义和rewind(fp);相同

  fscanf(fp,"%s", b_buf);

  printf("%s\n",b_buf);

  fclose(fp);

  return(0);

  }

  2.         fscanf(格式化字符串输入)

  相关函数  scanf,sscanf

  表头文件  #include<stdio.h>

  定义函数  intfscanf(FILE * stream ,const char *format,…);

  函数说明  fscanf()会自参数stream的文件流中读取字符串,再根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结构存于对应的参数内。

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

  附加说明

  范例  #include<stdio.h>

  3.         printf(格式化输出数据)

  相关函数  scanf,snprintf

  表头文件  #include<stdio.h>

  定义函数  intprintf(const char * format,……);

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

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

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

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

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

  %(flags)(width)(。prec)type   //以括号括起来的参数为选择性参数,而%与type则是必要的。

  底下先介绍type的几种形式。

  整数:

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

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

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

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

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

  浮点型数:

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

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

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

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

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

  字符及字符串:

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

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

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

     

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 1/21/21
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇按某类型对齐的C代码实现 下一篇C常见问题之结构的声明和变量

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: