2016-04-30 6 views
0

特定のテキストファイルから製品名、バーコード、価格を読み取るPoint of Saleソフトウェアを作成する必要があります。私はファイルからすべての必要なデータを抽出することができますが、そのデータの使い方はわかりません。正確には、私は選んだ製品の価格を計算する必要があります。各行は、製品名、バーコードと価格のセットが含まれていstd::stringstreamlineを取得し、そこから移動した場合は私のプログラムは、現在のバーコードをユーザーに尋ねると、選択した製品C++でfstreamを使用してテキストファイルから抽出したデータを操作する方法は?

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

答えて

0

をプリントアウトすることができます。

+0

いくつかのコード例を含めて、「そこから移動する」という意味をより具体的に説明してください。あなたがそれをすれば+1。 –

関連する問題