C++比较两个文本文件的上下文

C++ Compare Two Text Files' Contexts

本文关键字:文本 文件 上下文 两个 比较 C++      更新时间:2023-10-16

我想从订单中读取订单.txt这是;

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

并决定库存中是否有足够的产品.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

对齐方式是这样给出的。最好的方法是什么?是否可以从文件中读取任何内容,我可以以产品名称/编号/价格等方式存储?

谢谢。

我不

明白第二列和第三列的含义,我假设其中之一是订单大小。

有很多方法可以做到这一点,我的方法可能不是在所有情况下都是最好的,但至少它应该适用于你的方法:

  1. 阅读stock.txt文件,您可以查看此示例,但使用哪种方法并不重要。重要的是将信息作为变量导入程序。希望您的文本文件使用选项卡来分隔字段(此信息在问题中丢失(。
  2. 将您获得的信息放入std::map,将其称为orders,使用名称作为key,使用ItemCount作为值。
  3. 现在阅读 order.txt 中的信息,使用key查找orders中的value
  4. 检查ItemCount是否至少与订单大小一样大。

在实际应用程序中,您将使用数据库来存储股票的数据,并编写一个从 database 获取其值的类顺序。但是,我认为您不想付出那么多努力,所以这里有一个更明智的方法:您的股票数据保存在一个简单的Excel表格中,订单是文本文件订货.txt:

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

使用|作为标记按顺序创建各个产品的子字符串产品名称数量 id|产品名称2 数量 id2|....

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

希望我能帮上忙