diff --git a/imbecile.cc b/imbecile.cc index 4473e7f..cea5ff8 100644 --- a/imbecile.cc +++ b/imbecile.cc @@ -30,7 +30,13 @@ int main(int argc, char * argv[]) } } - ifstream ifs(optarg); + ifstream ifs; + ifs.open(argv[optind], ios::binary); + if (!ifs.is_open()) + { + cerr << "Error opening input file: '" << argv[optind] << "'"; + return 2; + } refptr< vector > ucs_str = deserialize(encoding, ifs); if (ucs_str.isNull()) {