【发布时间】:2017-08-18 08:35:27
【问题描述】:
我想在 C++ 中创建一个键和相应文件的映射。我使用了下面的sniper,它在最后一行*m_jsTabFilesMap[key] << text;给出了平均异常:
std::map<std::string, std::ofstream*> m_jsTabFilesMap;
std::string text = "hello all";
std::string key = "a";
*m_jsTabFilesMap[key] << text;
【问题讨论】:
-
这是一个完全不同的问题。但无论如何,在使用指针之前,您需要真正阅读指针。
*m_jsTabFilesMap[key]的意思是“使用std::ofstream已经在m_jsTabFilesMap[key]中”,但你还没有放任何东西。 -
确保您的密钥文件分配给一个有效的打开流实例。如果遇到异常,总是包括异常类型、消息、堆栈跟踪和其他相关信息。
标签: c++ c++11 fstream ofstream stdmap