Скопируйте только необходимые данные из одного большого файла в другой - PullRequest
0 голосов
/ 29 декабря 2018

Я делаю проект из своих финалов в кафе, в котором мне нужно, чтобы пользователь выбирал напитки из готового файла напитков, в списке которых есть напитки, такие как: 1. Coca-Cola $ 5 2. Pepsi $ 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 Ответ

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

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

#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
}
...