C语言的总结!

  定义函数 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值