Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631828
  • 博文数量: 1008
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-31 09:44
文章分类
文章存档

2012年(1008)

我的朋友

分类:

2012-08-01 11:08:30

原文地址:输入/输出流 作者:luozhiyong131

/*

* 向流中插入一个字节

*/

#include

using namespace std;

 

int main(void)

{

    cout.put('A');

    cout.put('\n');

    return 0;

}

 

/*

* 向流中插入一个字符串

*/

#include

#include

using namespace std;

 

int main(void)

{

    char *str = "Good morning!";

    cout.write(str, strlen(str));

    cout.put('\n');

 

    cout.write(str+5,strlen(str));

    cout.put('\n');

 

    return 0;

}

 

/*

* 向流中提取字符

* get()遇输入流中的停止符,但不提取停止符

*/

#include

#include

using namespace std;

 

int main(void)

{

    char str[20];

    cout<<"input str:";

    cin.get(str,sizeof(str));  

    cout<

 

    cin.get(str,sizeof(str));  

    cout<

 

    return 0;

}

 

/*

* 向流中提取字符

* getline()遇输入流中的停止符,并提取停止符,把‘\0’加至最后

*/

 

#include

#include

using namespace std;

 

int main(void)

{

    char str[20];

    cout<<"input str:";

    cin.getline(str,sizeof(str));  

    cout<

 

    cin.getline(str,sizeof(str));  

    cout<

 

    return 0;

}

 

/*

* 格式化输出

*/

#include

#include

using namespace std;

 

int main(void)

{

    int i=1024,j=256;

    double p=3.14159267,q=3.14;

   

    cout<

    cout<

    cout<

    cout< 

    cout<

    cout<'#')<

    cout<

 

    return 0;

}

 

 

/*

* 格式控制函数

*/

#include

#include

using namespace std;

 

int main(void)

{

    int i=1024,j=256;

    double p=3.14159267,q=3.14;

   

    cout<

    cout.width(10);

    cout<

    cout<

 

    cout.width(10);

    cout.fill('#');

    cout.setf(ios::left,ios::adjustfield);

    cout<

 

    return 0;

}

 

 

/*

* 输入流格式控制

*/

#include

#include

using namespace std;

 

int main(void)

{

    int i;

    cout<<"hex: ";

    cin>>hex>>i;

    cout<

 

    cout<<"dec: ";

    cin>>dec>>i;

    cout< 

 

    return 0;

}

 

/*

* 文件写入

*/

#include

#include

#include

using namespace std;

 

int main(void)

{

    ofstream outfile("f:\\f.txt",ios::out);

    if(!outfile)

        cerr<<"open fiald"<

    else

    {

        outfile<<"Lzy"<

        outfile.close();

    }

 

    return 0;

}

 

/*

* 文件读出

*/

#include

#include

#include

using namespace std;

 

int main(void)

{

    char str[20];

    fstream infile("f:\\f.txt",ios::in);

    if(!infile)

        cerr<<"open fiald"<

    else

    {

        infile>>str;

        infile.close();

        cout<

    }

 

    return 0;

}

 

/*

* 二进制文件访问

*/

#include

#include

#include

using namespace std;

 

int main(void)

{

    int date1[]={2011,8,9},date2[3];

    double x=3.14,y;

 

    fstream outfile("f:\\f.txt",ios::out|ios::binary);

    if(!outfile)

    {

        cerr<<"open outfile failed"<

        abort();

    }

    outfile.write((char *)date1,sizeof(date1));

    outfile.write((char *)&x,sizeof(x));

    outfile.close();

 

    fstream infile("f:\\f.txt",ios::in|ios::binary);

    if(!infile)

    {

        cerr<<"open infile failed"<

        abort();

    }

    infile.read((char *)date2,sizeof(date2));

    infile.read((char *)&y,sizeof(y));

    infile.close();

    cout<'-'<'-'<'\t'<

 

    return 0;

}

 

 

/*

* 文件的随机访问

*/

#include

#include

#include

using namespace std;

 

int main(void)

{

    char c1,c2;

    fstream outfile("f:\\f.txt",ios::out);

    outfile<<"ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    outfile.close();

 

    fstream infile("f:\\f.txt",ios::in);

    long pos=infile.tellg();

    cout<

 

    infile>>c1;

    pos=infile.tellg();

    cout<'\n'<

 

    infile>>c1;

    infile>>c2;

 

    infile.seekg(10);

    infile>>c1;

    pos=infile.tellg();

    cout<'\n'<

 

    infile.seekg(15,ios::beg);

    infile>>c1;

    pos=infile.tellg();

    cout<'\n'<

 

    return 0;

}

阅读(86) | 评论(0) | 转发(0) |
0

上一篇:虚函数用法实例

下一篇:运算符重载

给主人留下些什么吧!~~