C++怎么打开txt里存放的点,把点显示到界面上,并且把点保存到hash_map里。

txt里的数据如图所示每行是一个点,分别是x坐标和y坐标。文件操作不熟,跪求大神指导!!有源代码最好不过了~~... txt里的数据如图所示每行是一个点,分别是x坐标和y坐标。文件操作不熟,跪求大神指导!!有源代码最好不过了~~ 展开
 我来答
9404linxinfa
2014-04-18 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:103万
展开全部

我不会画点,不过读文件然后把里面的坐标存到map里面倒是不难,我写的程序,如下


#include <iostream>

#include <fstream>

#include <string>

#include <hash_map>

using namespace std;

hash_map<string,string> m_PortMap;

int main(int argc,char **argv)

{

m_PortMap.clear();

ifstream ifs("Input.txt");

string strInput;

string::size_type Index;

string strTmp;

while(ifs>>strInput)

{

Index=strInput.find(",");

strTmp=strInput.substr(0,Index);

m_PortMap[strTmp]=strInput.substr(Index+1);

}

return 0;

}


文件里面的点如下


程序设断点,查看map里面的内容


搞定~

追问

非常感谢你的回答,我运行了一下,用的提问里的那个txt文件,while里面读的顺序是对的,为啥最后第一个点和第二个点换了位置呀?

另外,我主要想知道怎么把点显示在界面上,所以抱歉分暂时不能给你,再次谢谢~~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式