gpt4 book ai didi

c++ - 什么数据类型用于存储文件名和文件大小?

转载 作者:行者123 更新时间:2023-11-30 02:01:36 26 4
gpt4 key购买 nike

我需要做的是将文件名和它们的大小组合在一个容器中,文件名可以重复,当然大小也可以。第二件事是我需要按大小对这个容器进行排序 co 排序后会像这样:

1100 -> a.txt
1100 -> a.txt
1200 -> a.txt
1200 -> b.txt

因此我可以使用 for 循环从最小文件迭代到最大文件。类似于 php 中的数组,但两个值都允许重复。

最佳答案

由于您想要与每个键具有多个值的关联数组相同,您实际上要求 std::multimap .

例子

typedef std::multimap<size_t, std::string> SFMap;
SFMap fileMap;

fileMap.insert(SFMap::value_type(1100,"a.txt"));
fileMap.insert(SFMap::value_type(1100,"a.txt"));
fileMap.insert(SFMap::value_type(1200,"a.txt"));
fileMap.insert(SFMap::value_type(1200,"b.txt"));

for(SFMap::iterator it = fileMap.begin(); it != fileMap.end(); it++){
std::cout << it->first << " -> " << it->second << "\n";
}

关于c++ - 什么数据类型用于存储文件名和文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com