流类库 输入输出

1、下面给出的程序用于打印九九乘法表,但程序中存在错误。请上机调试,使得此程序运行后,能够输出如下所示的九九乘法表。

源程序:

#include <iostream.h>

#include <iomanip.h>

int main()

{

int i,j;

cout<<"*";

for(i=1;i<=9;i++)

{

cout<<i<<"  ";

}

cout<<endl;

for(i=1;i<=9;i++)

{

cout<<i;

for(j=1;j<=i;j++)

cout<<i*j;

}

return 0;

}

#include <iostream.h>

#include <iomanip.h>

int main()

{

int i,j;

cout<<"*";

for(i=1;i<=9;i++)

{

cout<<i<<"    ";

}

cout<<endl;

for(i=1;i<=9;i++)

{

cout<<i<<"  ";

for(j=1;j<=i;j++)

cout<<i*j<<setw(5);

cout<<endl;

}

return 0;

}

2、定义类Complex用来表示复数类,当创建复数对象时,如果没有给出初始值,则默认该复数为0,以友元形式重载运算符“<<”,“>>”,以实现用户对复数类对象的输入输出,并重载运算符“+”,以实现复数对象和普通整数变量的加法运算。

ostream &operator<<( ostream &out, Complex &p);

istream &operator>>( istream &in, Complex &p);

#include<iostream>

using namespace std;

class complex

{

private:

int r; int i;

public:

complex()

{

r=0; i=0;

}

friend istream& operator>>(istream& in,complex& s)

{

cout<<"请输入实部:"<<endl;

in>>s.r;

cout<<"请输入虚部:"<<endl;

in>>s.i;

return in;

}

friend ostream& operator<<(ostream& out,complex& s)

{

out<<"复数为:"<<endl;

out<<s.r<<"+"<<s.i<<"i"<<endl;

return out;

}

};

int main()

{

complex c;

cin>>c;

cout<<c;

return 0;

}

3、编写一程序,将从键盘读入的一个整数、一个双精度数据和一个字符串写到磁盘文件date.dat中。

#include<fstream>

#include<iostream>

using namespace std;

int main()

{

ofstream pout("a.txt");

if(!pout)

{

cout<<"cannot open the file"<<endl;

return 1;

}

int i;cout<<"请输入整数:"<<endl;

cin>>i;

pout<<"整数为"<<endl<<i<<endl;

double b;cout<<"请输入双精度数据:"<<endl;

cin>>b;

pout<<"双精度数据为"<<endl<<b<<endl;

char a[30];cout<<"请输入字符串:"<<endl;

cin>>a;

pout<<"字符串为"<<endl<<a;

pout.close();

return 0;

}

4、将“a”至“z”的26个英文字母写入文件,而后从该文件中读出并显示出来。

#include<fstream>

#include<iostream>

using namespace std;

int main()

{

ofstream pout("a.txt");

if(!pout)

{

cout<<"cannot open the file"<<endl;

return 1;

}

for(char i=97;i<=122;i++)

pout<<i;

pout.close();

char c;

fstream in;

in.open("a.txt",ios::in);

cout<<"文件读出:"<<endl;

while((c=in.get())!=EOF)

cout<<c;

cout<<endl;

return 0;

}

5、编写一个程序,将两个文本文件连接成一个文件,然后将此文件中所有小写字母转换成大写字母,并打印出来。

#include<iostream>

#include<fstream>

using namespace std;

int main()

{  char c;

fstream f1,f2,f3,f4;

f1.open("x.txt",ios::in);

f2.open("y.txt",ios::in);

f3.open("xy.txt",ios::out);

while((c=f1.get())!=EOF)

f3.put(c);

while((c=f2.get())!=EOF)

f3.put(c);

f3.close();

f3.open("xy.txt",ios::in);

cout<<"文件连接后为:"<<endl;

while((c=f3.get())!=EOF)

cout<<c;cout<<endl;

f4.open("xy.txt",ios::in);

cout<<"小写转化为大写后为:"<<endl;

while((c=f4.get())!=EOF)

cout<<char(toupper(c));cout<<endl;

return 0;

}

原文地址:https://www.cnblogs.com/wander-clouds/p/8443785.html

时间: 2024-10-17 12:13:06

流类库 输入输出的相关文章

C++学习笔记55:流类库与输入输出

I/O流的概念及流类库的结构 程序与外界环境的信息交换 当程序与外界环境进行信息交换时,存在着两个对象:程序中的对象,文件对象. 流是一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动: 流对象与文件操作 程序建立一个流对象 指定这个流对象与某个文件对象建立连接 程序操作流对象 流对象通过文件系统对所连接的文件对象产生作用 提取与插入 读操作在流数据抽象中被称为从流中提取: 写操作被称为向流中写入: 最重要的三个输出流:ostream ofstream ostringstr

流类库和文件

1.流类库 (1).C++中没有输入输出,标准库中包含一个I/O流类库. C语言中printf 和scanf 称为函数: 输出到屏幕 C++中cout和cin称为对象:          输入是键盘 (2).C++流类库中定义4个全局流对象,cin.cout.cerr.clog cin 标准输入流对象,键盘 cout标准输出流,屏幕 cerr和clog标准错误输出流, 屏幕 其中cin.cout.clog是带缓冲区的,缓冲区由streambuf类对象来管理,cerr非缓冲区,一旦错误发生立即显示

流类库

第10章 输入/输出流 I/O(输入/输出)流类库提供对象之间的数据交互服务. 流类库预定义了一批流对象,连接常用的外部设备. 程序员可以定义所需的I/O流对象,使用流类库提供的工作方式实现数据传输. 10.1 流类和流对象 10.2 标志流和流对象 10.3 格式控制 10.4 串流 10.5 文件处理 小结 10.1 流类和流对象 程序中,对数据的输入/输出是以字节流实现的. 应用程序对字节序列作出各种数据解释. I/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据和解释数据. 流类对

9、流类库与输入/输出

就像C语言一样,c++语言中也没有输入/输出语句.但c++编译系统带有一个面向对象的输入/输出软件爱你包,它就是I/O流类库. 1.I/O流的概念及流类库结构 I/O流类库是C语言中I/O函数在面向对象的程序设计方法中的一个替换产品. 当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的对象,另一个是文件对象. 流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动.程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对

C++:流类库与输入输出

7.2.1 C++的输入输出流 ios:流基类(抽象类) istream:通用输入流类和其他输入流的基类 ostream:通用输出流类和其他输出类的基类 iostream:通用输入输出流类和其他输入输出流类的基类(以下的派生类对象有cin.cout.cerr.clog) ifstream:输入文件流类 ofstream:输出文件流类 fstream:输入输出文件流 istrstream:输入字符串流类 ostrstream:输出字符串流类 strstream:输入输出字符串类 iostream_

CPP流类库与输入输出

最重要的三个输出流 ostream ofstream ostringstream 预先定义的输出流对象 cout 标准输出 cerr 标准错误输出,没有缓冲,发送给它的内容立即被输出. clog 类似于cerr,但是有缓冲,缓冲区满时被输出. 标准输出换向 ofstream fout("b.out");//自动打开文件,并且绑定到fout这个对象 streambuf* pOld =cout.rdbuf(fout.rdbuf()); cout的绑定到fout,而不是标准输入输出设备(显示

实验7流类库和输入输出

基础练习: 11-7: 源代码: #include<iostream> using namespace std; int main() { ios_base::fmtflags original_flags = cout.flags();//保存现在的格式化参数的设置 cout << 812 << '|'; cout.setf(ios_base::left, ios_base::adjustfield);//左对齐值 cout.width(10);//设置输出宽度为10

实验7 流类库和输入输出

基础练习 (1)课本习题11-7 #include <iostream> using namespace std; int main() { ios_base::fmtflags original_flags = cout.flags(); //保存格式化参数设置 cout<< 812<<'|'; cout.setf(ios_base::left,ios_base::adjustfield); //设置对齐方式为左对齐 cout.width(10); //将输出宽度设置

9、流类库与输入/输出2.3输出文件流成员函数

输出流成员函数有三种类型: 与操作符等价的成员函数: 执行非格式化写操作的成员函数 其他修改流状态且不同于操作符或插入运算符的成员函数 对于顺序的格式化输出,可以仅使用插入运算符和操作符.对于随机访问二进制磁盘输出,使用其他成员函数,使用或不使用插入运算符. 1.输出流的open函数 2.输出流的close函数 close成员函数关闭与一个输出文 件流关联的磁盘文件.文件使用完毕后必须将其关闭以完成所有磁盘输出.虽然ofstream析构函数会自动完成关闭,但如果在同一流对象上打开另外的文件,就需