C++ C++;比较两个文本文件';上下文

C++ C++;比较两个文本文件';上下文,c++,C++,我想从order.txt读取订单,它是 Chocolate Chip Cookies 1 2 Orange Jelly Candy 2 7 Chocolate ice cream 3 11 Cake Mix Cookies 1 10 Name Type ItemCount Price Chocolate Chip Cookies 1 4 600 Orange Jelly Candy

我想从order.txt读取订单,它是

Chocolate Chip Cookies  1   2 
Orange Jelly Candy      2   7
Chocolate ice cream     3   11
Cake Mix Cookies        1   10
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
并决定stock.txt中是否有足够的产品,即:

Chocolate Chip Cookies  1   2 
Orange Jelly Candy      2   7
Chocolate ice cream     3   11
Cake Mix Cookies        1   10
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
校准是这样给出的。最好的方法是什么?有什么东西可以从文件中读取,我可以像产品名称/编号/价格这样存储


谢谢。

在现实世界的应用程序中,您将使用数据库存储股票数据,并编写一个从数据库获取其值的类顺序。然而,我认为你不想有那么多的努力,所以这里有一个更好的方法: 您的股票数据保存在一个简单的excel表格中,订单是一个文本文件 Order.txt:

Beer 1|Paint 5|Oil 3|.....
使用
|
作为标记来创建订单中各个产品的子字符串 Bsp。产品名称数量id |产品名称2数量id 2 |

至于excel表格,您必须自己进行一些研究,但使用文件阅读器编辑文件并不难


希望我能帮上忙我不明白第二栏和第三栏的意思,我想其中一个是订单大小

有很多方法可以做到这一点,我的方法可能并非在所有情况下都是最好的,但至少在你的方法中应该是有效的:

  • 阅读
    stock.txt
    文件,您可以查看该文件,但使用什么方法并不重要。重要的是将信息作为变量输入到程序中。希望您的文本文件使用一个选项卡来分隔字段(该信息在问题中丢失)
  • 将您获得的信息放入,称之为“订单”,使用名称作为“键”,使用“项目计数”作为值
  • 现在阅读
    order.txt
    中的信息,使用
    订单中查找
  • 检查
    ItemCount
    是否至少与订单大小一样大

  • 这就是为什么我问“最好的方法是什么?”而不是“最好的代码”。最好的方法是尝试编写一些代码。非常感谢。这是有效的。@DoğukanArslan问题并没有具体说明,但值得考虑的是:如果同一项目在
    orders.txt
    中被提到两次会怎么样?谢谢你的不同方法。