C语言的总结!

原创 2013年12月03日 23:51:24

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

C语言学习总结(一)

在千锋IOS培训的第一阶段结束了,回顾这段时间还是很有收获的。有时候我会想,相对与我的大学生涯相比,我对C语言对OOP思想都有了更深的理解和使用技巧,在能力上还是有长进的。如下做各章节知识点回顾,完全...
  • yangbo_hbzjk
  • yangbo_hbzjk
  • 2012年11月16日 16:07
  • 1312

c语言课程总结

这个星期的c语言课程学习结束了,学习c是因为很多语言都具有c的影子,作为前端学习,虽然不是后端,但是对后端语言的学习也是必不可少的,而且前端学习涉及的东西太广泛,所以,拥有一个编程的思维,和一个良好的...
  • qq535972008
  • qq535972008
  • 2015年09月23日 14:35
  • 727

C语言学习总结(五)——C库函数总结

C 库函数主要指那些由美国国家标准协会(ANSI)或国际标准化组织(ISO)发布的标准中规定的库函数,按照标准 C 的要求来进行 C 语言编程是很重要的,因为这样你的代码才有可能跨平台使用。 最...
  • myintelex
  • myintelex
  • 2016年12月26日 18:22
  • 532

C语言总结-个人学习笔记

C语言总结l         对浮点类型数据的处理1.         进行大小比较:直接比较可能产生不精确现象,可用极限思想,fabs( a – b ) ε,但要小心处理好精度,因为当数字很大时可能...
  • stephane
  • stephane
  • 2008年03月11日 00:16
  • 564

C语言基础知识梳理总结

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!...
  • g984160547
  • g984160547
  • 2017年03月06日 09:54
  • 4123

C语言结构体小结

在学习C语言的过程中,很多新手会觉得结构体并没有什么卵用,C语言内置的数据类型int呀,double呀已经可以解决我们所碰到的大部分编程问题,然而生活不是编程题,它会给你各种各样用内置数据类型解决不了...
  • wcr972336983
  • wcr972336983
  • 2015年09月22日 16:57
  • 138

C语言结构体总结

 结构体专题 02、点操作和指针操作本质研究 void main() {          Teacher t1;     ...
  • wu5215080
  • wu5215080
  • 2014年09月01日 20:43
  • 892

C语言程序设计学习总结

最近忙于学习C语言程序设计,考计二C。都搞得我头晕眼花,天天都是刷题。马上就要考计二C了。我想总结一下我对C语言的理解。 C不同于java的最大区别在于C是面向过程,而java是面向对象。刚开始我也搞...
  • qq_35542689
  • qq_35542689
  • 2017年03月23日 15:57
  • 1350

黑马程序员_C语言数组的总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、数组总括 含义:将相同类型的若干变量按照有序的形式组织起来,就是数组...
  • moonfoot
  • moonfoot
  • 2015年05月09日 22:55
  • 239

C语言需要注意的基础知识点(自己总结的)

1、     C99标准以前的C要求在一个代码块的开始处集中声明变量,遵循这条规则的好处是把所有的变量声明放在一起,会更易于了解程序多要做的事情。C99标准则允许把变量声明分散放置,这样的好处是可以在...
  • mmc_maodun
  • mmc_maodun
  • 2013年04月24日 21:15
  • 5582
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言的总结!
举报原因:
原因补充:

(最多只允许输入30个字)