15a83710eSEric Fiselier //===----------------------------------------------------------------------===// 25a83710eSEric Fiselier // 35a83710eSEric Fiselier // The LLVM Compiler Infrastructure 45a83710eSEric Fiselier // 55a83710eSEric Fiselier // This file is dual licensed under the MIT and the University of Illinois Open 65a83710eSEric Fiselier // Source Licenses. See LICENSE.TXT for details. 75a83710eSEric Fiselier // 85a83710eSEric Fiselier //===----------------------------------------------------------------------===// 95a83710eSEric Fiselier 105a83710eSEric Fiselier // <fstream> 115a83710eSEric Fiselier 125a83710eSEric Fiselier // template <class charT, class traits = char_traits<charT> > 135a83710eSEric Fiselier // class basic_ifstream 145a83710eSEric Fiselier 155a83710eSEric Fiselier // explicit basic_ifstream(const char* s, ios_base::openmode mode = ios_base::in); 165a83710eSEric Fiselier 175a83710eSEric Fiselier #include <fstream> 185a83710eSEric Fiselier #include <cassert> 195a83710eSEric Fiselier 205a83710eSEric Fiselier int main() 215a83710eSEric Fiselier { 225a83710eSEric Fiselier { 235a83710eSEric Fiselier std::ifstream fs("test.dat"); 245a83710eSEric Fiselier double x = 0; 255a83710eSEric Fiselier fs >> x; 265a83710eSEric Fiselier assert(x == 3.25); 275a83710eSEric Fiselier } 28*1738e9d6SStephan T. Lavavej // std::ifstream(const char*, std::ios_base::openmode) is tested in 29*1738e9d6SStephan T. Lavavej // test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp 30*1738e9d6SStephan T. Lavavej // which creates writable files. 315a83710eSEric Fiselier { 325a83710eSEric Fiselier std::wifstream fs("test.dat"); 335a83710eSEric Fiselier double x = 0; 345a83710eSEric Fiselier fs >> x; 355a83710eSEric Fiselier assert(x == 3.25); 365a83710eSEric Fiselier } 37*1738e9d6SStephan T. Lavavej // std::wifstream(const char*, std::ios_base::openmode) is tested in 38*1738e9d6SStephan T. Lavavej // test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp 39*1738e9d6SStephan T. Lavavej // which creates writable files. 405a83710eSEric Fiselier } 41