Автор:
cramur
Описание: boost::tokenizer usage
Язык: C++
/*
* === FUNCTION =====================================================
* Name: fillPointSetFromFile
* Description: fills points from file
* ====================================================================
*/
void fillPoinSetFromFile(char* filename)
{
std::ifstream fInput(filename);
std::string tmpData;
point tmpPoint;
typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
boost::char_separator<char> sep(";\t ");
while(fInput.eof() == false)
{
std::getline(fInput,tmpData);
if(tmpData.empty())
break;
tokenizer tok(tmpData, sep);
tokenizer::iterator t = tok.begin();
tmpPoint.x = boost::lexical_cast<fract>(*t);
t++;
tmpPoint.y = boost::lexical_cast<fract>(*t);
points.push_back(tmpPoint);
}
fInput.close();
}
|
Последние размещения:
biophreak (Plain Text)
Raik (PHP)
MUSbKA (Plain Text)
MUSbKA (Plain Text)
nekitozzz (C++)
nekitozzz (Plain Text)
nekitozzz (C++)
ksurent (Perl)
MUSbKA (C++)
stalin_alex (C++)
dzantiev (Plain Text)
unreal (C++)
eug2b (Plain Text)
|