2017-05-14 14 views
-2

order.txtから注文を読みたい。C++ 2つのテキストファイルのコンテキストを比較する

Chocolate Chip Cookies 1 2 
Orange Jelly Candy  2 7 
Chocolate ice cream  3 11 
Cake Mix Cookies  1 10 

また、stock.txtから十分な製品があるかどうかを判断します。

Name Type ItemCount  Price 
Chocolate Chip Cookies 1  4  600 
Orange Jelly Candy  2  5  150 
Cake Mix Cookies  1  12  180 
Peanut Butter Chocolate Chip Cookies 1 3 120 
Chocolate ice cream  3  2  240 
Gummi bears  2  15  300 
Raspberry Ripple  3  12  250 

アラインメントはそのように与えられます。それを行う最善の方法は何ですか?製品名/番号/価格のように私が保管できるファイルから何かを読むことはありますか?

ありがとうございます。

+0

だから私は「ベストコードは何ではない?」と尋ねた。 –

+1

最良の方法は、*いくつかのコードを書くことです。 –

答えて

0

を助けることができる

希望は、私はそれらの一つはオーダーサイズであると仮定します。

はこれを行うには多くの方法があり、私の方法は、すべてのケースで最高ではないかもしれませんが、少なくとも、それはあなたで動作する必要があります。それを

  1. stock.txtファイルを読んで、あなたはこのexampleを見ることができますが、あなたが使っている方法は本当に問題ではありません。重要なことは、情報をプログラムの変数として取得することです。うまくいけば、あなたのテキストファイルはタブを使ってフィールドを区切ります(この情報は質問では失われます)。
  2. std::mapに入力した情報をordersとし、keyItemCountという名前を値として使用します。
  3. keyを使用してordersvalueを検索すると、order.txtの情報が読み取られます。
  4. ItemCountが注文サイズとして少なくとも大きいことを確認します。
+0

ありがとうございました。できます。 –

+0

@DoğukanArslan質問はそれを指定していませんが、考慮すべき良いことです:同じitemが 'orders.txt'で2回言及されるとどうなりますか? –

-1

現実世界のアプリケーションでは、データベースを使用して在庫のデータを保存し、データベースの値を取得するクラスオーダーを作成します。しかし、私はあなたが多くの努力をので、ここでesier方法だということがしたいと思ういけない: あなたの在庫データは、簡単なExcelのテーブルに保存されますと注文がテキストファイル Order.txtです:

Beer 1|Paint 5|Oil 3|..... 

使用|として個々の製品の部分文字列を作成するためのマーカー Bsp。 ProductName quantity id | ProductName2 quantity id2 | ....

エクセルテーブルに関しては、自分で少し研究する必要がありますが、ファイルリーダーでファイルを編集するのは難しくありません。私は、私は2番目と3番目の列が意味を理解していない

+0

ありがとうございます。 –

関連する問題