logo
Author: cramur
Description: boost::tokenizer usage
Language: 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();
}

Recent pastes:
antonivanov (SQL)
antonivanov (PHP)
brinza (PHP)
ilyhamas (Delphi)
Riateche (PHP)
otherlight (Java)
otherlight (JavaScript)
otherlight (CSS)
otherlight (CSS)
biophreak (JavaScript)
n4n (Perl)
prostoHz (Java)
ndubinkin (XML)
Riateche (Plain Text)
Slapotam (Perl)
ksurent (Perl)
John_Wein (Java)
John_Wein (HTML)
Riateche (HTML)
netsago.paste.β © 2009 Neunica