Скопируйте только необходимые данные из одного большого файла в другой

Я делаю проект из моих финалов в кафе, в котором мне нужно, чтобы пользователь выбирал напитки из готового файла напитков, в которых есть напитки в списке, например:
1. Кока-Кола 5 $
2. пепси 8 долларов
Теперь я хочу, чтобы пользователь нажал 1, если он или она хочет купить кока-колу, а затем 1. Кока-колу $ 5, скопированную в его файл.

Я перепробовал все возможные коды, которые я мог, это самый близкий код, который я мог получить

#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
main()
{
ofstream outFile("userfile2.txt");
string line;

ifstream inFile("Drinks.txt");
int count;
cin>>count;
while(getline(inFile, line))
{
if(count>0 && count<2)
{
outFile << line <<endl;
}
count++;
}

outFile.close();
inFile.close();
}

Я ожидаю, что я могу скопировать любой напиток, который пользователь хочет, из файла напитков в файл пользователя, если пользователь нажмет 1, 2 или 3 цифры из списка напитков, показанного ему во время выполнения кода.

-1

Решение

это очень просто

#include<iostream>
#include<fstream>
#include<string>
using namespace std;

int main()
{
ofstream outFile("userfile2.txt");
string line;
ifstream inFile("Drinks.txt");
int count;
cin>>count;
while(getline(inFile, line))
{
if (--count == 0)
{
outFile << line <<endl;
break;
}
}

outFile.close(); // not mandatory, done automatically by the destructor
inFile.close(); // not mandatory, done automatically by the destructor
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]