它用於獲取/設定系結流。
預設情況下,cin
係結到cout
,wcin
係結到wcout
。庫實現可以在初始化時繫結其他標準流。
預設情況下,標準窄流cin
和cerr
與cout
係結,它們的寬字元對應(wcin
和wcerr
)係結到wcout
。 庫實現也可以繫結clog
和wclog
。
以下是ios::tie
函式的宣告。
get (1) ostream* tie() const;
set (2) ostream* tie (ostream* tiestr);
第一種形式(1)返回指向系結輸出流的指標。
第二種形式(2)將物件系結到tiestr
,並返回一個指向呼叫之前繫結的流的指標(如果有的話)。
在下面的例子中演示了ios::tie
函式的使用。
#include <iostream>
#include <fstream>
int main () {
std::ostream *prevstr;
std::ofstream ofs;
ofs.open ("test.txt");
std::cout << "tie example:/n";
*std::cin.tie() << "This is inserted into cout";
prevstr = std::cin.tie (&ofs);
*std::cin.tie() << "This is inserted into the file";
std::cin.tie (prevstr);
ofs.close();
return 0;
}
編譯和執行上面的程式,將產生以下結果 -
tie example:
This is inserted into cout