C++ 如何将团队信息从文件解析并存储到类中?

C++ 如何将团队信息从文件解析并存储到类中?,c++,class,vector,C++,Class,Vector,我有一些包含nba球队及其首发球员的文件,我需要将这些信息添加到我的程序中,然后与他们一起执行一些任务 我目前一直无法解析这些文件 这些文件如下所示: 球队名称、控球后卫、得分后卫、小前锋、大前锋、中锋 例如: 芝加哥公牛队、德里克·罗斯、凯尔·科弗、罗尔·登、卡洛斯·布泽尔、约阿金·诺亚 丹佛掘金。。等等。 我只想添加球队、控卫和小前锋的名字,我不知道怎么做 到目前为止,我所拥有的: 17 ifstream* myIN = new ifstream(); 18

我有一些包含nba球队及其首发球员的文件,我需要将这些信息添加到我的程序中,然后与他们一起执行一些任务

我目前一直无法解析这些文件

这些文件如下所示:

球队名称、控球后卫、得分后卫、小前锋、大前锋、中锋

例如:

芝加哥公牛队、德里克·罗斯、凯尔·科弗、罗尔·登、卡洛斯·布泽尔、约阿金·诺亚
丹佛掘金。。等等。

我只想添加球队、控卫和小前锋的名字,我不知道怎么做

到目前为止,我所拥有的:

 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的用户,您可能会发现整个系统信息丰富,非常有用。