如何在C ++中使用fstream处理从文本文件中提取的数据?

时间:2016-04-30 17:41:04

标签: c++

我需要制作销售点软件,该软件从给定的文本文件中读取产品名称,条形码和价格。我可以从文件中提取所有必需的数据,但我不知道如何使用该数据。确切地说,我需要计算所选产品的价格。我的程序目前能够向用户询问条形码并打印出所选产品

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

void KeyWord(ifstream &FileSearch)
{
    string line;
    string letters[5];
    ifstream readSearch;

    cout<< "Enter a barcode of a product: \n";
    cin >> letters[0];
    cin >> letters[1];
    cin >> letters[2];
    cin >> letters[3];
    cin >> letters[4];
    readSearch.open("Products.txt");
    if(readSearch.is_open())
    {
        while (getline(readSearch, line))
        {
            while (line.find(letters[0])!=string::npos || line.find(letters[1])!=string::npos || line.find(letters[2])!=string::npos || line.find(letters[3])!=string::npos || line.find(letters[4])!=string::npos)
            {
                cout << line << "\n";
                break;
            }
        }
    }
}

int main()
{
    ifstream file("Products.txt");
    KeyWord(file);
    return 0;
}

1 个答案:

答案 0 :(得分:0)

如果每一行都包含一组产品名称,条形码和价格,请将AsyncTask转换为line并从那里继续。