答案如下:
#include <iostream>
#include <istream>
#include <fstream>
using std::cout;
using std::cin;
using std::istream;
using std::ifstream;
void cat_stream(istream &input)
{
char ch;
while(input.get(ch))
cout.put(ch);
}
int main(int argc,char* argv[])
{
if (argc < 2) {
cat_stream(cin);
}else{
for (int k = 1; k != argc; ++k) {
ifstream infile(argv[k]);
cat_stream(infile);
}
}
return 0;
}
主要是ifstream和istream的使用