首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 语言基础 >> 正文
C++的iostream标准库介绍(10)
作者:管宁    文章来源:PConline    更新时间:2006-6-1 9:09:29
C语言提供了格式化输入输出的方法,C++也同样,但是C++的控制符使用起来更为简单方便,在c++下有两中方法控制格式化输入输出。
  1.有流对象的成员函数。
  例如,下列程序以成员函数的方式控制输出的精度:

//程序作者:管宁 
//站点:www.cndev-lab.com 
//所有稿件均有版权,如要转载,请务必著名出处和作者 
 
#include <iostream
using namespace std;   
   
int main()    
{   
    float pi=3.14159f; 
    cout<<pi<<endl; 
    cout.precision(2); 
    cout<<pi<<endl; 
    system("pause");   
}

  2.使用C++输入输出控制符,控制符是在拖文件iomanip.h中定义的对象,与成员函数有一样的效果,控制符不必像成员函数学那样单独调用,它可以直接插入流中使用。
  例如,下列程序以控制符的方式控制输出的精度:

//程序作者:管宁 
//站点:www.cndev-lab.com 
//所有稿件均有版权,如要转载,请务必著名出处和作者 
 
#include <iostream
#include <iomanip
using namespace std;   
   
int main()    
{   
    float pi=3.14159f; 
    cout<<pi<<endl; 
    cout<<setprecision(4); 
    cout<<pi<<endl; 
    system("pause");   
}

  下表我们列出了一些比较常用的控制符号,由于篇幅有限读者请根据自己的需要查阅相关书籍:

  对于iostream标准库来说包含了众多的成员函数,各函数都有其自身的作用,篇幅问题笔者在这里不能一一说明例举,由于标准输入对象cin提供输入的时候会自动以空格作为分界,给我们获取一行带有空格的完整字符串带来了困难,在这里补充一个非常用有的成员函数----getline()。

  其函数原型为:
  getlin(chiar *str,int size,char='\n');

  第一个参数是字符数组,用于存放整行文本,第二个参数读取的最大字符个数,第三个参数为作为分界界限的字符,默认识是\n,换行符。

  示例代码如下:

//程序作者:管宁 
//站点:www.cndev-lab.com 
//所有稿件均有版权,如要转载,请务必著名出处和作者 
 
#include <iostream
#include <iomanip
using namespace std;   
   
int main()    
{   
    char str[100]; 
    cin.getline(str,sizeof(str),'\n'); 
    cout<<str<<endl; 
    system("pause");   
}

  通过上面内容的学习,我们对i/o有了一些基本点基本的认识,现在是该切入正题的时候了,详细学习一下,如何重载左移与右移操作符。

相关文章:
遍历文件夹
如何在进程间共享文件句柄
MMI of UIQ (三)
*.pkg文件的阐述及生成sis 文件的方法
CodeWarrior 环境下制作sis问题
显示图片
Symbian系统中DLL的冻结
如何改变CEikLabel的颜色
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号