У меня есть цикл, который выполняет следующее:
short fooID;
char line[256]
map<short,foo> foos;
set<short> barIDs;
while (fgets(line,256,file) != NULL){
string line_copy = line;
/*use token to split the line into several parameters which does not effect foo * bar*/
string token = strtok(line,",");
token = strtok(NULL,",");
token = strtok(NULL,",");
token = strtok(NULL,",");
token = strtok(NULL,",");
barID = short(atoi(token));
foo * bar;
bar = new foo;
if(barIDs.find(barID) == barIDs.end()){
barIDs.insert(barID);
bar->setID(barID);
this->foos[barID] = bar;
}
}
Когда я запускаю этот код, я получаю ошибку сегментации, когда все бары загружаются из файла.диапазон barID составляет 1-1192.
Есть мысли?
Спасибо
Приведенный выше код является всего лишь набранным суммой моего действительного кода