Problem The current ifstream/ofstream API allows illogical mode combinations: std::ifstream f("data.txt", std::ios::out); // Compiles, but doesn't work