菜鸟求助:C++如何根据输入文件名打开文件?
创建一个包含一个string对象的Text类,来保存一个文件的内容。写两个构造函数:一个是默认的,另一个是带有一个string参数,它是要打开的文件的名字。当使用第二个构...
创建一个包含一个string对象的Text类,来保存一个文件的内容。写两个构造函数:一个是默认的,另一个是带有一个string参数,它是要打开的文件的名字。当使用第二个构造函数时,打开这个文件并把内容读到string成员对象中。增加一个成员函数contents()用来返回string,以便可以打印。在main()函数中,使用Text打开一个文件并打印该文件的内容。
>_<|||以下是我完全不成形的代码...望高手指点...
#include<iostream>
#include <string>
using namespace std;
class Text
{
public:
Text();
Text(string s);
string contents(string st);
private:
string t;
};
Text::Text(string s)
{
contents(s);
}
string Text::contents(string st)
{
ifstream in("st");
string a;
while (getline(in,a))
{
cout<<a<<endl;
}
}
void main()
{
string s;
cout<<"input a filename"<<endl;
cin>>s;
Text t(s);
}
啊啊 一编译总是有很多错误啊 拜托好心人给个正确的代码噻... 展开
>_<|||以下是我完全不成形的代码...望高手指点...
#include<iostream>
#include <string>
using namespace std;
class Text
{
public:
Text();
Text(string s);
string contents(string st);
private:
string t;
};
Text::Text(string s)
{
contents(s);
}
string Text::contents(string st)
{
ifstream in("st");
string a;
while (getline(in,a))
{
cout<<a<<endl;
}
}
void main()
{
string s;
cout<<"input a filename"<<endl;
cin>>s;
Text t(s);
}
啊啊 一编译总是有很多错误啊 拜托好心人给个正确的代码噻... 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询