在文件流c ++中打开一个简单的函数

时间:2013-10-04 13:04:20

标签: c++ file stream

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

2 个答案:

答案 0 :(得分:3)

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

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

变为

void my_function(ostream& out, ...)
{
    out << ...
}

答案 1 :(得分: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用于从文件中读取。