大家好,之前提过一个关于txt的问题但是没有说清楚,从新提问一次 不好意思!
现在有一个txt文档,要求是提取文档,然后根据时间差计算。
现在重点文件都木有提取好 就先不谈计算啦。
现在问题是我想用multimap提取把公司名字作为key,然后存储时间和数字。
但是用multimap直接提取,不知道为什么it->first出现了很多次这两个公司名,但是如果用upper_bound最后不是应该只有两个么?
代码如下
while(infile>>date>>time1>>compnay_name>>number){
cout<(compnay_name,number));
multimap::iterator iter1 = trans_map.find(compnay_name);
multimap::iterator last = trans_map.upper_bound(compnay_name);
for (; iter1 != last; ++iter1){
cout << iter1->first << endl;
}
这个放弃了之后,想用struct自定义一个格式,现在公司名字可以找到了。
但是想问一下大神们,如果我想取出公司名,存到一个array应该怎么做呢?
txt文档 和代码 如下:
05-03-2016 11:03:15.034371 "GOOGLE" 804.60
05-03-2016 11:04:15.034371 "GOOGLE" 99.60
05-03-2016 11:04:55.034371 "GOOGLE" 4.60
05-03-2016 11:03:05.034371 "APLLE" 123.60
05-03-2016 11:04:05.034371 "APLLE" 23.60
05-03-2016 11:04:25.034371 "APLLE" 89.60
#include
#include
#include
#include
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
没看懂开头问题的描述。
错误是因为CompanyRecord的构造函数第一个参数类型是string *,你传了个string过去。
还有不要用全局变量。
struct的用法也类似。