流类构造函数中的参数可以为变量吗?
程序如下:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char *ofile;
cout<<"输入源文件名:";
cin>>ofile;cout<<endl;
ifstream tfile(ofile,ios_base::binary);//ofile为字符参数,此处有问题
char ch;
if(tfile)
{
while(tfile.good())
{
tfile.get(ch);
cout<<(char)ch;
}
}
tfile.close();
return 0;
}
功能为输入一个存在的文件名保存在ofile指针中,以ofile为参数打开此文件读入文件中的内容,但是ofile做参数好像出错了,ifstream中的文件定义的是const *char,而此处的ofile不是常字符串。
哪位高手能给小弟解决下吗?主要是想实现自己输入文件名,而不是显示的写出文件名~~~谢谢高手们啊~~
[解决办法]
char*是字符指针,要用字符串用std::string
我就问一句话,ofile指向哪里你知道么?你都不知道它指向哪里,你想让cin怎么处理?
[解决办法]