C++比较两个文本文件的上下文
C++ Compare Two Text Files' Contexts
我想从订单中读取订单.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
对齐方式是这样给出的。最好的方法是什么?是否可以从文件中读取任何内容,我可以以产品名称/编号/价格等方式存储?
谢谢。
我不
明白第二列和第三列的含义,我假设其中之一是订单大小。
有很多方法可以做到这一点,我的方法可能不是在所有情况下都是最好的,但至少它应该适用于你的方法:
- 阅读
stock.txt
文件,您可以查看此示例,但使用哪种方法并不重要。重要的是将信息作为变量导入程序。希望您的文本文件使用选项卡来分隔字段(此信息在问题中丢失(。 - 将您获得的信息放入
std::map
,将其称为orders
,使用名称作为key
,使用ItemCount
作为值。 - 现在阅读
order.txt
中的信息,使用key
查找orders
中的value
。 - 检查
ItemCount
是否至少与订单大小一样大。
在实际应用程序中,您将使用数据库来存储股票的数据,并编写一个从 database 获取其值的类顺序。但是,我认为您不想付出那么多努力,所以这里有一个更明智的方法:您的股票数据保存在一个简单的Excel表格中,订单是文本文件订货.txt:
Beer 1|Paint 5|Oil 3|.....
使用|
作为标记按顺序创建各个产品的子字符串产品名称数量 id|产品名称2 数量 id2|....
至于 excel 表,您必须自己进行一些研究,但使用文件阅读器编辑文件并不难。
希望我能帮上忙
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入