仅将需要的数据从一个大文件复制到另一个
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
}
我正在咖啡馆的期末制作一个项目,我需要用户 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
}