blob: ad7cf4703d6b87d61b36ece44363028a75d2b48d [file] [log] [blame]
Howard Hinnant3e519522010-05-11 19:42:16 +00001//===----------------------------------------------------------------------===//
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_fstream
14
15// explicit basic_fstream(const string& s, ios_base::openmode mode = ios_base::in|ios_base::out);
16
17#include <fstream>
18#include <cassert>
19
20int main()
21{
22 {
23 std::fstream fs(std::string("test.dat"),
24 std::ios_base::in | std::ios_base::out
25 | std::ios_base::trunc);
26 double x = 0;
27 fs << 3.25;
28 fs.seekg(0);
29 fs >> x;
30 assert(x == 3.25);
31 }
32 std::remove("test.dat");
33 {
34 std::wfstream fs(std::string("test.dat"),
35 std::ios_base::in | std::ios_base::out
36 | std::ios_base::trunc);
37 double x = 0;
38 fs << 3.25;
39 fs.seekg(0);
40 fs >> x;
41 assert(x == 3.25);
42 }
43 std::remove("test.dat");
44}