c++ 将 map 存到文件
时间: 2024-01-31 12:04:32 浏览: 31
你可以使用C++的文件流来将map存储到文件中。下面是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <map>
int main() {
std::map<int, std::string> myMap; myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
std::ofstream file("map.txt");
if (file.is_open()) {
for (const auto& pair : myMap) {
file << pair.first << " " << pair.second << std::endl;
}
file.close();
std::cout << "Map has been stored in file." << std::endl;
} else {
std::cout << "Unable to open file." << std::endl;
}
return 0;
}
```
这段代码首先创建了一个map对象`myMap`,并向其中添加了一些键值对。然后,使用`std::ofstream`类创建了一个文件流对象`file`,并打开名为"map.txt"的文件。接下来,通过遍历map中的键值对,将键和值写入文件中。最后,关闭文件流并输出相应的提示信息。
请注意,上述代码仅为示例,你可以根据自己的需求进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)