logo
Автор: 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)
netsago.paste.β © 2009 Neunica