C++ 如何将团队信息从文件解析并存储到类中?
我有一些包含nba球队及其首发球员的文件,我需要将这些信息添加到我的程序中,然后与他们一起执行一些任务 我目前一直无法解析这些文件 这些文件如下所示:C++ 如何将团队信息从文件解析并存储到类中?,c++,class,vector,C++,Class,Vector,我有一些包含nba球队及其首发球员的文件,我需要将这些信息添加到我的程序中,然后与他们一起执行一些任务 我目前一直无法解析这些文件 这些文件如下所示: 球队名称、控球后卫、得分后卫、小前锋、大前锋、中锋 例如: 芝加哥公牛队、德里克·罗斯、凯尔·科弗、罗尔·登、卡洛斯·布泽尔、约阿金·诺亚 丹佛掘金。。等等。 我只想添加球队、控卫和小前锋的名字,我不知道怎么做 到目前为止,我所拥有的: 17 ifstream* myIN = new ifstream(); 18
球队名称、控球后卫、得分后卫、小前锋、大前锋、中锋
例如:
芝加哥公牛队、德里克·罗斯、凯尔·科弗、罗尔·登、卡洛斯·布泽尔、约阿金·诺亚
丹佛掘金。。等等。
我只想添加球队、控卫和小前锋的名字,我不知道怎么做
到目前为止,我所拥有的:
17 ifstream* myIN = new ifstream();
18 myIN->open(filename.c_str());
19
20 string teamName;
21
22 *myIN >> teamName;
23
24 while(!myIN->eof()){
25 TEAM.push_back(teamName);
26 //TODO
27 }
我正在研究使用“find()”查找每个逗号,但我不知道如何只记录第一个逗号前后以及第三个逗号后的信息
任何形式的指导都将不胜感激。这是使用
标记化进行解析的一种非常常见的情况(幸运的是,对您来说非常简单)
在这里,您需要的不同字段由相同的字符分隔:,
更多信息请参见此
另外,不要忘记删除标记化元素上不必要的空格(第一个除外)许多语言(或其标准库)都有一个split
函数,其目的是标记(或拆分)分隔字符串。不幸的是,C++ <代码> STD::String 类不提供<代码> SPLION/COD>函数。< /P>
但是,boost::split
提供了这种功能;请参阅和问题的其他答案
顺便说一下,您的文件格式似乎是通常所说的。你也可能会发现这个有趣的问题:哇,太棒了!我以前从来没有这样做过,我要试一试。谢谢你的帮助!我的文件就是这样设置的。最后一个链接帮了大忙,谢谢@很高兴我的回答有帮助!顺便说一下,除此之外,您还可以考虑(即单击向上指向三角形图标)。作为一个刚接触StackOverflow的用户,您可能会发现整个系统信息丰富,非常有用。