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语言核心知识总结三

一、循环:在满足特定条件的情况下,反复执行某程序段。      生活中常见的例子:      1.跑步 (条件:是否还能跑    循环语句:一直跑);      2.吃包子 (条件: 是否吃饱  循环...

c语言中static 用法总结

一、c程序存储空间布局     C程序一直由下列部分组成:     1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;     ...

51单片机的C语言延时的一些总结

在网上搜了一些关于C51单片机C语言的精确延时(相对)的例子和方法 现总结如下: 1,_nop_()   适用于us级的少量延时 标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几...

linux下c语言指针部分的一个总结

1、指针的定义与初始化如何理解指针? 首先要在回答指针是什么时一定要说指针是变量,这样的话,指针就有了变量的特性。 (1) 系统为指针分配内存空间; (2) 指针有自己的地址; (3)指针能够存...

C语言中将字符串转化为数字的函数总结

atoX系列函数 1、atoi函数 所在库 原型:int atoi(const char *str); 形参:一个指向字符串的指针 返回值:这个字符串中的数字对应的 int 型数 功能:将...

C语言重要知识点总结(一)

C语言重要知识点总结(一)最近重新看了下C语言,发现先前学习的时候很多的重点都被忽略了,现在回头看发现了很多以前没有注意的东西,所以写博客记录下,方便以后可以参考查询。 变量的存储类别C语言中变量的存...
  • c1s2p3
  • c1s2p3
  • 2015年10月15日 20:04
  • 406

C语言--程序设计基础(总结)

第一章 程序设计基础 1、程序语言:机器语言、汇编语言、高级语言 2、软件开发步骤: 分析问题数据结构和算法——————》流程图编制程序———————》(源代码、目标代码、可执行程序)调试程...

C语言中short、int与long用法总结

接上一篇文章 转自 http://hi.baidu.com/zeasa/blog/item/e142c0ddad6950ef76c63894.html 下面是我关于...

C语言中常用计时方法总结

C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t time(time_t * timer) 功能:返回以格林尼治时间(GMT)为标准,从1970年...
  • fz_ywj
  • fz_ywj
  • 2012年10月25日 09:46
  • 32278

C语言随机函数 rand()\srand()\randomize() 使用总结

说明:    1、这两个函数都在头文件是stdlib.h中。    2、rand()函数和srand()函数必须配套使用。 (1) rand()函数:    原...
  • edonlii
  • edonlii
  • 2013年01月04日 15:58
  • 10117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言的总结!
举报原因:
原因补充:

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