Я думаю, лучшее решение для вас было бы для вас:
ifstream
. Parser
с помощью объекта ifstream
. Parser
, чтобы сохранить ссылку на объект istream
. Это позволяет вам гибко анализировать содержимое файла, stdin и строку. class Parser
{
private:
std::istream& str;
std::vector<std::string> tokens;
unsigned int linect;
public:
Parser(std::istream& s) : str(s) ... {}
...
};