将文件作为参数传递并从构造函数中读取

时间:2014-05-27 00:31:06

标签: c++ file input constructor ifstream

我在将文件传递给构造函数时遇到问题

#include "WordList.h"
#include<iostream>
#include<fstream>
using namespace std;

WordList::WordList(ifstream& infile){}

-----
int main()
{
    WordList w1("input.txt");
}

此处显示错误:

No instance of constructor matches the argument list, the argument types are (const char[10])

然后如何通过构造函数传递文件。

1 个答案:

答案 0 :(得分:1)

 ifstream strm ("input.text", ifstream::in) ;
 WordList w1 (strm) ;

您还可以定义WordList的构造函数以获取istream&amp;作为概括程序的参数。