diff options
Diffstat (limited to 'oop2eindopdr/main.cpp')
| -rw-r--r-- | oop2eindopdr/main.cpp | 34 | 
1 files changed, 34 insertions, 0 deletions
| diff --git a/oop2eindopdr/main.cpp b/oop2eindopdr/main.cpp new file mode 100644 index 0000000..5eb8beb --- /dev/null +++ b/oop2eindopdr/main.cpp @@ -0,0 +1,34 @@ +#include <cstdlib> +#include <iostream> + +using std::endl; +using std::cout; + +int interactive_mode() { +  std::string gert; +  bool user_exit = false; +  while (!user_exit) { +    cout << "interactive mode" << endl; +    std::cin >> gert; +  } +	return EXIT_SUCCESS; +} + +int export_mode(int argc, char** argv) { +  cout << "export mode! let's convert " << std::string(argv[1]) << " to " << std::string(argv[2]) << endl; + +	return EXIT_SUCCESS; +} + +int main(int argc, char** argv) { +  if (argc == 1) { // no arguments specified +    return interactive_mode(); +  } else if (argc == 2 || argc == 3) { +    return export_mode(argc, argv); +  } else { // three or more arguments +    cout << "too many arguments specified!" << endl; +    return EXIT_FAILURE; +  } + +	return EXIT_SUCCESS; +} |