1// 1999-05-21 bkoz 2// 2000-05-21 Benjamin Kosnik <bkoz@redhat.com> 3// 2001-01-17 Loren J. Rittle <ljrittle@acm.org> 4 5// Copyright (C) 1999, 2000, 2001, 2003 Free Software Foundation 6// 7// This file is part of the GNU ISO C++ Library. This library is free 8// software; you can redistribute it and/or modify it under the 9// terms of the GNU General Public License as published by the 10// Free Software Foundation; either version 2, or (at your option) 11// any later version. 12 13// This library is distributed in the hope that it will be useful, 14// but WITHOUT ANY WARRANTY; without even the implied warranty of 15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16// GNU General Public License for more details. 17 18// You should have received a copy of the GNU General Public License along 19// with this library; see the file COPYING. If not, write to the Free 20// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 21// USA. 22 23// 27.4.2.4 ios_base static members 24// @require@ %-*.tst 25// @diff@ %-*.tst %-*.txt 26 27#include <cstdio> 28#include <sstream> 29#include <iostream> 30#include <testsuite_hooks.h> 31 32// N.B. Once we have called sync_with_stdio(false), we can never go back. 33 34void 35test01() 36{ 37 std::ios_base::sync_with_stdio(); 38 std::freopen("ios_base_members_static-1.txt", "w", stdout); 39 40 for (int i = 0; i < 2; i++) 41 { 42 std::printf("1"); 43 std::cout << "2"; 44 std::putc('3', stdout); 45 std::cout << '4'; 46 std::fputs("5", stdout); 47 std::cout << 6; 48 std::putchar('7'); 49 std::cout << 8 << '9'; 50 std::printf("0\n"); 51 } 52} 53 54int main(void) 55{ 56 test01(); 57 return 0; 58} 59