在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
// 数据段 struct selectCardData_s { int id; int cardType; int rewardMultiple; double chance; };
unsigned int y = 0; , i ); strTmp = str.substr( i, pos - i ); // 拆数据,第一行不要 if( y != 0 ) { selectCardData_s *data = new selectCardData_s; subPos1 = 0; // subPos2 = strTmp.find( ",", subPos1 ); subStrTmp = strTmp.substr( subPos1, subPos2 - subPos1 ); data->id = atoi( subStrTmp.c_str() ); subPos1 = subPos2 + 1; // 需要自加,跳过分割符号 // subPos2 = strTmp.find( ",", subPos1 ); subStrTmp = strTmp.substr( subPos1, subPos2 - subPos1 ); data->cardType = atoi( subStrTmp.c_str() ); subPos1 = subPos2 + 1; // subPos2 = strTmp.find( ",", subPos1 ); subStrTmp = strTmp.substr( subPos1, subPos2 - subPos1 ); data->rewardMultiple = atoi( subStrTmp.c_str() ); subPos1 = subPos2 + 1; // subPos2 = strTmp.find( ",", subPos1 ); subStrTmp = strTmp.substr( subPos1, subPos2 - subPos1 ); data->chance = atof( subStrTmp.c_str() ); subPos1 = subPos2 + 1; // 记录数据 dataMap[ data->id ] = data; } if( pos == - 1 ) { break; } i = pos; } 拆分的CSV里面的数据格式为: id,cardType,rewardMultiple,chance 1,5,10,测试
所以从第二行开始才是真实的数据 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论