如果我有一个简单的函数,可以打印到标准输出,可能是整数之类的东西,或者让我们说像"Flipy flops"这样的字符串,那么有没有办法调用相同的函数,而不是打印到标准输出,而是将字符串"Flipy flops"打印到文件流?(当然,前提是我已经打开了文件和所有这些东西)。
是的,只需给它一个ostream&
参数
void my_function(...)
{
cout << ...
}
成为
void my_function(ostream& out, ...)
{
out << ...
}
使用 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 用于从文件读取。