Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有一个简单的函数可以打印到标准输出,可能是一个整数,或者说一个像“Flipy flops”这样的字符串,那么有没有办法调用相同的函数,但不是打印到标准输出,而是打印字符串“Flipy flops”到文件流?(当然前提是我已经打开了文件和所有这些东西)。
是的,只需给它一个ostream&参数
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用于从文件中读取。