rdbuf.pass.cpp revision bc8d3f97eb5c958007f2713238472e0c1c8fe02c
1//===----------------------------------------------------------------------===// 2// 3// ��������������������The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10// <fstream> 11 12// template <class charT, class traits = char_traits<charT> > 13// class basic_ofstream 14 15// basic_filebuf<charT,traits>* rdbuf() const; 16 17#include <fstream> 18#include <cassert> 19 20int main() 21{ 22 { 23 std::ofstream fs("test.dat"); 24 std::filebuf* fb = fs.rdbuf(); 25 assert(fb->sputc('r') == 'r'); 26 } 27 remove("test.dat"); 28 { 29 std::wofstream fs("test.dat"); 30 std::wfilebuf* fb = fs.rdbuf(); 31 assert(fb->sputc(L'r') == L'r'); 32 } 33 remove("test.dat"); 34} 35