39#ifndef _RWSTD_STRICT_ANSI
44 const char*
const fname = 0;
51 const char*
const fname = std::tmpnam (fnamebuf);
62 buf.open (fname, std::ios::in | std::ios::out | std::ios::trunc);
66 std::ostreambuf_iterator<char, std::char_traits<char> > out_iter (&
buf);
68 const char charset[] =
69 "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
72 for (
unsigned i = 0; charset [
i]; ++
i)
73 out_iter = charset [
i];
79 std::istreambuf_iterator<char, std::char_traits<char> > in_iter (&
buf);
82 std::istreambuf_iterator<char, std::char_traits<char> >
end;
87 while (!in_iter.equal (
end))
88 std::cout << *in_iter++;