关闭

C语言的总结!

标签: c
132人阅读 评论(0) 收藏 举报

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

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

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

  范例

  [cpp]

  #include

  #include

  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

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

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

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

  附加说明

  范例 #include

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

  相关函数 scanf,snprintf

  表头文件 #include

  定义函数 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 *"型指针则使用十六进制格式显示。

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:467次
    • 积分:33
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档