如何在函数和输出中使用pass ifstream输入?C++

ada*_*dam 1 c++ iostream

例如:

ifstream input;
input.open("file.txt");
translateStream(input, cout);
input.close();
Run Code Online (Sandbox Code Playgroud)

如何编写translateStream函数? void translateStream(XXXX input, YYYY output)?输入和输出有哪些类型?

谢谢

GMa*_*ckG 8

std::istream并std::ostream分别为:

void translateStream(std::istream& pIn, std::ostream& pOut);
Run Code Online (Sandbox Code Playgroud)

例:

void translateStream(std::istream& pIn, std::ostream& pOut)
{
    // line for line "translation"
   std::string s;
   while (std::getline(pIn, s))
    {
        pOut << s << "\n";
    }
}
Run Code Online (Sandbox Code Playgroud)