<fstream>
для работы с файлами
Чтение/Запись файла
Для открытия файла для чтения или записи используется метод open()
объекта ifstream
или ofstream
, соответственно.
Форматирование
При записи в файл можно использовать оператор <<
для форматирования вывода.
Очистка файла
Для очистки файла можно открыть его для записи и записать в него пустую строку.
Бесконечный цикл
Проблема бесконечного цикла в предоставленном коде заключается в том, что пользовательский ввод не проверяется на корректность. Если пользователь введет некорректное значение, например, отрицательное число, программа будет продолжать работать и выдавать ошибку.
Исправленный код
#include <iostream>
#include <fstream>
int main() {
int choice;
std::string text;
std::ofstream fout;
while (true) {
std::cout << "1. Очистить файл\n2. Записать в файл\n3. Выход из программы\n";
std::cout << "Введите выбор: ";
std::cin >> choice;
switch (choice) {
case 1:
fout.open("C:/Users/Роман/Desktop/DataBase.txt");
fout << "";
fout.close();
std::cout << "Файл очищен.\n";
break;
case 2:
fout.open("C:/Users/Роман/Desktop/DataBase.txt");
std::cout << "Введите текст: ";
std::cin >> text;
fout << text;
fout.close();
std::cout << "Данные записаны.\n";
break;
case 3:
return 0;
default:
std::cout << "Некорректный ввод.\n";
}
}
return 0;
}