0

如果我有一个简单的函数可以打印到标准输出,可能是一个整数,或者说一个像“Flipy flops”这样的字符串,那么有没有办法调用相同的函数,但不是打印到标准输出,而是打印字符串“Flipy flops”到文件流?(当然前提是我已经打开了文件和所有这些东西)。

4

2 回答 2

3

是的,只需给它一个ostream&参数

void my_function(...)
{
    cout << ...
}

变成

void my_function(ostream& out, ...)
{
    out << ...
}
于 2013-10-04T13:07:45.280 回答
1

使用fstream就像 cin 和 cout 一样。

void SomeMethod( )
{
    ofstream myFile( "myFile.txt" );
    myFile << FlipyFlops( );
    myFile.close( );
}

char* FlipyFlops( )
{
    return "flipy flops"; // or "flippy floppies", whichever you prefer
}

ofstream用于输出到文件,ifstream用于从文件中读取。

于 2013-10-04T13:05:24.727 回答