您知道常用的stdio习语,即使用"-"指定stdin
的文件名,例如:
if ((strcmp(fname, "-"))
fp = fopen(fname);
else
fp = stdin;
如何使用 ifstream
实例来完成这个任务呢?我收到了一段代码,其中一个类中包含一个 ifstream
,我想添加一些代码以完成类似的操作,例如:
if ( filename == "-")
logstream = cin; // **how do I do this*?*
else
logstream.open( filename.c_str() );
noop()
传递给reset
(并定义结构体),一个简单(看起来有趣的)[](...){}
就可以实现。 - akim