|
0 / 0 / 0
Регистрация: 12.12.2019
Сообщений: 3
|
|
С++ Нужно написать метод удаления текста из файла, буду благодарен16.12.2019, 19:05. Показов 399. Ответов 0
Допустим, у нас уже в файле есть записано три сеанса:
Name: RazRaz Start time: 20:17 During Film: 5 Number of places: 2 Name: RazDva Start time: 20:18 During Film: 30 Number of places: 3 Name: RazTri Start time: 20:19 During Film: 20 Number of places: 7 И мне нужен метод remove, который позволит мне удалить любой из этих сеансов, если введённые данные совпадают с данными, которые есть уже в файле, помогите реализовать, буду премного благодарен. Код моей программы: #include "pch.h" #include <iostream> #include <fstream> #include <windows.h> using namespace std; class FilmSeans{ private: char* _Name; char* _starttime; int _duration; int _places; public: FilmSeans() { _Name = new char[256]{}; // + _starttime = new char[5]{}; // + _duration = 0; // + _places = 0; // + } FilmSeans(const char* firstName, const char* starttime, int duration, int places) { firstName = _Name; starttime = _starttime; duration = _duration; places = _places; } void set() { cout << "Name: "; cin >> _Name; cout << "Start time: "; cin >> _starttime; cout << "During Film: "; cin >> _duration; cout << "Number of places: "; cin >> _places; ofstream fout("Cinema.txt", ios_base::out | ios_base::app); fout << "Name: " << _Name << endl << "Start time: " << _starttime << endl << "During Film: " << _duration << endl << "Number of places: " << _places << endl; fout.close(); } void get() { ifstream fin("Cinema.txt"); char data; while (fin.get(data)) { cout << data; } fin.close(); } void remove() { ofstream fout("Cinema.txt", ios_base::trunc); fout.close(); } int menu() { int choise; cout << "----Menu----" << endl; cout << "1. Add seans"<<endl; cout << "2. Show all seans"<<endl; cout << "3. Clear list" << endl; cout << "4. Exit" << endl; cin >> choise; return choise; } }; int main() { SetConsoleOutputCP(1251); SetConsoleCP(1251); FilmSeans a; int myChoise = a.menu(); while (myChoise != 4) { switch (myChoise) { case 1: { int q; do { system("cls"); a.set(); cout << endl << "----"<<endl; cout << "1. Add seans" << endl; cout << "2. Back to menu" << endl; cin >> q; if (q == 2) { break; } } while (q == 1); break; } case 2: { system("cls"); a.get(); system("pause"); break; } case 3: { system("cls"); a.remove(); cout << "Cleared" << endl; system("pause"); break; } default: system("cls"); cout << "Error!"; system("pause"); break; } system("cls"); myChoise = a.menu(); } system("pause"); return 0; }
0
|
|
| 16.12.2019, 19:05 | |
|
Ответы с готовыми решениями:
0
Нужно ускорить код. Буду очень благодарен |
| 16.12.2019, 19:05 | |
|
Помогаю со студенческими работами здесь
1
НЕ могу написать код) наперед буду благодарен) Ребят, нужно реализовать задачи в maple! Буду очень благодарен! Нужно переделать проекты через указатели.Буду очень благодарен) нужно найти ошибку в программе, буду в крайней степени благодарен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|