in the ouput i have this : 5050�ͷ

the first "50" i write with 
std::cout.write(buf.data(),len);

and the second "50" plus those stange characters

std::string datos=buf.data();
printf("%s \n",datos);

i suppose that those characters means that are not null terminated. right? So how can i only take the "50" without the other characters?

thanks

2009/9/14 <cliffg@codewrangler.net>
>> std::string datos=buf.data();
>> rxint=boost::lexical_cast(datos); //(here is the problem)
 
Is the data in buf nul char terminated? Is the numeric data actually numeric and not something else?
 
Cliff

_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users



--
Ing Pedro Alonso Chaparro Valero
Ciudad Politecnica de la Innovación
iTEAM - Mobile Communications Group
Polytechnic University of Valencia
C\ Camino de Vera S/N, Edificio 8G
46022 Valencia, Spain