大佬教程收集整理的这篇文章主要介绍了c – 提升精神是否适合这种情况?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在想象制作一个标记向量,使用名称信息来插入标记(例如'[‘和’]’来分隔数组,'{‘和’}’来分隔嵌套的化合物),但是否则使用这些值.我从文档中不清楚Spirit二元解析器是否是处理数值的合适选择.
但是,只是为了给你一些开始:
使用
> qi :: bin_float,qi :: little_bin_float或qi :: big_bin_float
> qi :: bin_double,qi :: little_bin_double或qi :: big_bin_double
这是一个17行示例程序,完全重复了行为
od -w8 -A none -t f8 -v input.dat
在我的盒子上:
#include <boost/spirit/include/qi.hpp> #include <fstream> #include <iomanip> namespace qi = boost::spirit::qi; int main() { using namespace std; // read file ifstream ifs("input.dat",ios::binary); String const input { istreambuf_iterator<char>(ifs),{} }; // parse vector<double> result; bool ret = qi::parse(begin(input),end(input),*qi::bin_double,result); // print if (ret) for (auto v : result) cout << setw(28) << setprecision(16) << right << v << "\n"; }
使用的命令:
clang++ -Os -std=c++11 -Wall -pedantic main.cpp # compile dd if=/dev/urandom count=32 bs=1 2>/dev/null > input.dat # generate input ./a.out # spirit demo echo 'And `od` output:' od -w8 -A none -t f8 -v /tmp/input.dat # compare to `od`
免责声明这只是为了帮助您了解Spirit如何处理二进制输入.
以上是大佬教程为你收集整理的c – 提升精神是否适合这种情况?全部内容,希望文章能够帮你解决c – 提升精神是否适合这种情况?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。