std::basic_ifstream<CharT,Traits>::open

Opens and associates the file with name filename with the file stream.

# Declarations

void open( const char* filename,
std::ios_base::openmode mode
= std::ios_base::in );
void open( const std::filesystem::path::value_type* filename,
std::ios_base::openmode mode
= std::ios_base::in );

(since C++17)

void open( const std::string& filename,
std::ios_base::openmode mode
= std::ios_base::in );

(since C++11)

void open( const std::filesystem::path& filename,
std::ios_base::openmode mode
= std::ios_base::in );

(since C++17)

# Parameters

# Return value

(none)

# Example

This section is incompleteReason: no example

# Defect reports

DRApplied toBehavior as publishedCorrect behavior
LWG 22C++98it was unclear how error state changes upon a successful openthe error state is unchanged
LWG 409C++98the error state was unchanged upon a successful openit is cleared[1]

# See also