добавить или удалить из строки или символа из текстового файла в cpp - PullRequest
0 голосов
/ 14 декабря 2018

Я работаю по программе авиакомпании.у него есть 4 опции на главном экране, такие как:

1.Наши услуги \ сообщает время рейсов 2.Полётная информация \ ** здесь описана проблема, описанная ниже.3. Забронируйте свое место \ как видно из названия для бронирования места.4. Проверьте ваши штаты \ берет имя пользователя и сообщает его имя и время полета

программа запущена, но я хочу, чтобы во втором варианте Информация о рейсе указывалось, сколькоместа бронируются на любой рейс.чтобы сделать это, я использовал логику, что всякий раз, когда количество мест в пользовательских книгах увеличивается на единицу, и записывают его в файл сразу после названия рейса.и в следующий раз заменить на новый номер.но я не могу написать и заменить это количество в файле в этом конкретном месте.Вот моя попытка записать в файл на определенной строке. Но он пишет в конце файла:

#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
main()
{
    string a,b;
    cout<<"Enter your name :: ";
    getline(cin, a);
    fstream as("status.txt", ios::in|ios::app);
    while(!as.eof())
    {
    getline(as, b);
    if(a==b)
    {
        as<<"34";
    }
}
}

1 Ответ

0 голосов
/ 14 декабря 2018

За исключением случаев, когда вы явно измените позицию записи в файле, все записи будут выполняться в конце файла, независимо от того, что вы в него читаете или нет

Посмотрите на fstream :: seekg fstream ::seekp

...