13 inline void waitKey(
const char* message=
"Press <enter> to continue...") {
14 std::cout << message << std::flush;
29 std::ifstream in(filename.c_str(), std::ios::in);
31 std::cerr <<
"Error: failed to open file '" << filename <<
"' for reading" << std::endl;
48 std::ifstream in(filename.c_str(), std::ios::in|std::ios::binary);
50 std::cerr <<
"Error: failed to open file '" << filename <<
"' for reading" << std::endl;
67 bool saveText(
const T& obj, std::string filename,
int precision=-1) {
68 std::ofstream out(filename.c_str(), std::ios::out);
70 std::cerr <<
"Error: failed to open file '" << filename <<
"' for writing" << std::endl;
74 out.precision(precision);
89 std::ofstream out(filename.c_str(), std::ios::out|std::ios::binary);
91 std::cerr <<
"Error: failed to open file '" << filename <<
"' for writing" << std::endl;
bool saveText(const T &obj, std::string filename, int precision=-1)
Object saving.
Definition: IO.h:67
bool loadText(T &obj, std::string filename)
Object loading.
Definition: IO.h:28
void waitKey(const char *message="Press <enter> to continue...")
Pause in program execution until key press.
Definition: IO.h:13
bool saveBinary(const T &obj, std::string filename)
Object saving.
Definition: IO.h:88
bool loadBinary(T &obj, std::string filename)
Object loading.
Definition: IO.h:47
Imagine++ namespace.
Definition: Array.h:7