blob: fb884d08f043ac529f1e350bbd6e678447ea9b74 [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 char* 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("test.dat", std::ios_base::in | std::ios_base::out
24 | std::ios_base::trunc);
25 double x = 0;
26 fs << 3.25;
27 fs.seekg(0);
28 fs >> x;
29 assert(x == 3.25);
30 }
31 std::remove("test.dat");
32 {
33 std::wfstream fs("test.dat", std::ios_base::in | std::ios_base::out
34 | std::ios_base::trunc);
35 double x = 0;
36 fs << 3.25;
37 fs.seekg(0);
38 fs >> x;
39 assert(x == 3.25);
40 }
41 std::remove("test.dat");
42}