Advertisement
Guest User

Untitled

a guest
Apr 25th, 2020
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream> // Подключаю библиотеку для работы с файлами
  3.  
  4. int main(int argc, const char * argv[]) {
  5.  
  6. int answer_1;
  7. std::string text;
  8. std::string answer_2;
  9. std::string filename;
  10. bool confirm = false;
  11.  
  12. while (true) {
  13. std::cout << "Добро пожаловать!\n1.Создать файл\n2.Показать содержимое файла\nВыберите цифру >> ";
  14. std::cin >> answer_1;
  15. if (answer_1 == 1) {
  16. std::cout << "Вы хотите создать файл\nВведите имя нового файла >> ";
  17. std::cin >> filename;
  18. while (true) {
  19. std::cout << "Внести текст в файл? [Да/Нет] >> ";
  20. std::cin >> answer_2;
  21. if (answer_2 == "Да") {
  22. std::cout << "Введите текст который вы хотите внести в файл >> ";
  23. std::cin >> text;
  24.  
  25. std::ofstream document;
  26. document.open(filename);
  27. document << text;
  28. document.close();
  29.  
  30. std::cout << "Текст успешно внесён в файл!" << std::endl;
  31. break;
  32. } else if (answer_2 == "Нет") {
  33. std::ofstream document;
  34. document.open(filename);
  35. document << " " << std::endl;
  36. document.close();
  37. std::cout << "Файл " << filename << " успешно создан!" << std::endl;
  38. break;
  39. } else {
  40. std::cout << "Вы ввели некорректное значение, повторите попытку!" << std::endl;
  41. continue;
  42. };
  43. };
  44. break;
  45. } else if (answer_1 == 2) {
  46. std::cout << "Введите имя файла >> ";
  47. std::cin >> filename;
  48.  
  49. std::ifstream document;
  50. document.open(filename);
  51. if (!document.is_open()) {
  52. std::cout << "Ошибка 404! Файл не найден" << std::endl;
  53. } else {
  54. document >> text;
  55. std::cout << "Текст, содержащийся в файле " << filename << " ниже." << std::endl;
  56. std::cout << text << std::endl;
  57. document.close();
  58. };
  59. break;
  60. } else {
  61. std::cout << "Вы ввели некорректное значение, повторите попытку!" << std::endl;
  62. continue;
  63. };
  64. };
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement