【发布时间】:2017-04-11 00:59:21
【问题描述】:
我一直在努力弄清楚如何同时使用 getline 和 stringstream 来解析文件。如果有人可以帮助解释,我将非常感激。极其。
我真的在尝试构建函数 ReadFile,它是一个读取包含 50 个姓名和薪水的“姓名、薪水”格式文本的文件名的函数。我想把它分成名为:names[]salary[]的数组。
到目前为止我的内容如下,根据提示,我认为我的类结构没问题,但是有人可以帮助我正确地将文件读入单独的数组吗?谢谢!
class Players {
public:
//Initialize
float salaries[50];
string names[50];
Players(){
for (int i=0; i<50; i++) {
float salaries[i]={-1.0};
string names[i]= {""} ; }
}
void ReadFile(string filename) {
ifstream file;
file.open(filename);
string line;
int index=0;
while (getline(file, line)) {
stringstream ss(line);
getline(ss, names[index], ',');
getline(ss, salaries[index]);
index ++
string names;
float salaries;
ss >> names >> salaries >> ',';
}
}
float MaxSalary() {
}
string MaxSalaryName() {
}
};
【问题讨论】:
-
请删除提示并将您的问题重新集中在您遇到问题的代码示例中的特定部分。
-
没问题!完毕。抱歉,虽然提示可能有助于消除混乱。
标签: c++ parsing getline stringstream