C++编程对缓冲区的理解_第3页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年8月14日

  c=getchar();
  //显示getchar()函数的返回值
  cout<<c<<endl;
  //暂停
  system("PAUSE");
  //循环多次调用getchar()函数
  //将每次调用getchar()函数的返回值显示出来
  //直到遇到回车符才结束
  while((c=getchar())!='\n')
  {
  printf("%c",c);
  }
  //暂停
  system("PAUSE");
  return 0;
  }
  这段小代码也很简单,同样在代码内部都有注释。
  getchar()函数的执行就是采用了行缓冲。第一次调用getchar()函数,会让程序使用者(用户)输入一行字符并直至按下回车键 函数才返回。此时用户输入的字符和回车符都存放在行缓冲区。
  再次调用getchar()函数,会逐步输出行缓冲区的内容。
  好了,本人表达能力有限,还是编译运行程序,通过运行结果自己领会吧。
  编译运行程序,会提示您输入字符,您可以交替按下一些字符。
  您一直按下去,您就会发现当您按到第4094个字符时,不允许您继续输入字符。这说明行缓冲区的大小也是4K。
  此时您按下回车键,返回第一个字符’a’。
  继续敲一下回车键,将缓冲区的其它的字符全部输出。
  3、标准错误输出不带缓冲
  如错误输出时使用:
  cerr<<”错误,请检查输入的参数!”;
  这条语句等效于:
  fprintf(stderr, ”错误,请检查输入的参数!”);
  好了,就说到这吧,祝您好运,希望能对您有所帮助


首页 1 2 3 尾页

相关文章