仅将需要的数据从一个大文件复制到另一个

Copy only data needed from one big file to another

我正在咖啡馆的期末制作一个项目,我需要用户 select 从制作的文件 drinks 中喝饮料,其中的饮料列表如下: 1. 可口可乐 $5 2. 百事可乐 $8 现在我希望用户在购买可口可乐时按 1,然后将 1. coca-cola $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 个数字 运行.

很简单

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