1// 1999-07-28 bkoz 2 3// Copyright (C) 1999, 2001, 2003, 2004 Free Software Foundation 4// 5// This file is part of the GNU ISO C++ Library. This library is free 6// software; you can redistribute it and/or modify it under the 7// terms of the GNU General Public License as published by the 8// Free Software Foundation; either version 2, or (at your option) 9// any later version. 10 11// This library is distributed in the hope that it will be useful, 12// but WITHOUT ANY WARRANTY; without even the implied warranty of 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14// GNU General Public License for more details. 15 16// You should have received a copy of the GNU General Public License along 17// with this library; see the file COPYING. If not, write to the Free 18// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 19// USA. 20 21// 27.6.1.2.3 basic_istream::operator>> 22// @require@ %-*.tst %-*.txt 23// @diff@ %-*.tst %-*.txt 24 25#include <istream> 26#include <fstream> 27#include <testsuite_hooks.h> 28 29// filebufs. 30void test02() 31{ 32 bool test __attribute__((unused)) = true; 33 const char name_01[] = "istream_extractor_other-1.txt"; //read 34 const char name_02[] = "istream_extractor_other-2.txt"; //write 35 36 std::filebuf fbin, fbout; 37 fbin.open(name_01, std::ios_base::in); 38 fbout.open(name_02, std::ios_base::out | std::ios_base::trunc); 39 VERIFY( fbin.is_open() ); 40 VERIFY( fbout.is_open() ); 41 42 if (test) 43 { 44 std::istream is(&fbin); 45 is.unsetf(std::ios_base::skipws); 46 is >> &fbout; 47 } 48 49 fbout.close(); 50 fbin.close(); 51 VERIFY( !fbin.is_open() ); 52 VERIFY( !fbout.is_open() ); 53} 54 55int main() 56{ 57 test02(); 58 return 0; 59} 60