CHAPTER 07:EX 01

/*
1.Create a Text class that contains a string object to hold the text of a file. 
Give it two constructors: a default constructor and a constructor that takes a 
string argument that is the name of the file to open. When the second constructor 
is used, open the file and read the contents into the string member object. Add 
a member function contents( ) to return the string so (for example) it can be 
printed. In main( ), open a file using Text and print the contents.
*/

#include
< iostream >
#include
< string >
#include
< fstream >
using   namespace  std;

class  Text  {
    
string article;
public:
    Text();
    Text(
string fname);
    
void contents();
}
;

Text::Text() 
{ }

Text::Text(
string  fname)  {
    ifstream file((
char*)fname.c_str());
    
string line;
    
while (getline(file, line)) {
        article 
+= line + ' ';        
    }

}


void  Text::contents()  {
    cout 
<< article << endl;
}


int  main()  {
    Text a(
"solution01.cpp");
    a.contents();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值