Прежде всего, извините, мой бедный Энгли sh ...
Когда мне нужно прочитать строку и преобразовать в Coord, в симуляторе VEINS + O MNeT я делаю это:
Coord MyClass::strToCoord(std::string coordStr){
//this 2 lines is will remove () if necessary
coordStr.erase(remove(coordStr.begin(), coordStr.end(), '('), coordStr.end()); //remove '(' from string
coordStr.erase(remove(coordStr.begin(), coordStr.end(), ')'), coordStr.end()); //remove ')' from string
char coordCh[30]; //30 or a sufficiently large number
strcpy(coordCh,coordStr.c_str());
double x = 0, y = 0, z = 0;
char *token = strtok(coordCh, ",");
x = stold(token);
token = strtok(NULL, ",");
y = stold(token);
token = strtok(NULL, ",");
z = stold(token);
cout << "x= " << x << ", y= " << y << ", z= " << z << endl; //comment this line to disable debugging
return Coord(x,y,z);
}
Но я не знаю, существует ли уже метод, реализованный в VEINS для этого.
Я надеюсь, что помог вам.