算術演算を含む入力ファイル (ASCII) があります。
TEST;0.0;0.0+0.1;0.0+0.2
文字列を読み取り、それに応じて分割できるので、既にstd::string
. boost::lexical_cast<double>
今、次のような式に匹敵する double に格納するために使用したかったのです。
double d = boost::lexical_cast<double>("0.0+0.1");
ただし、ブーストスロー
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_lexical_cast> >'
what(): bad lexical cast: source type value could not be interpreted as target
おそらくなしで、行く良い方法はありsscanf
ますか?(これsscanf
を行うことができれば...)
ティア