我正在尝试从以预定义方式格式化的文本文件中解析数据,如下所示:
"GROUP","SCPT" "DATA","CPT1","1","0.000","0.004","","-0.2","-0.5","","",""
我正在使用 boost::tokenizer 进行解析,如下所示:
using Tokenizer = boost::tokenizer<boost::escaped_list_separator<char>>;
Tokenizer tokens{line}; // line is read from a file stream
for(auto data : tokens) {
// ... code follows
但是,这给了我标记“GROUP”和“SCPT”而不是 GROUP 和 SCPT(即它包括标记中的引号)。
我尝试使用自己的分隔符:
boost::escaped_list_separator<char> els('\\', ',\"', '\"');
Tokenizer tokens{line, els};
但这不起作用。
谁能帮我把上面的数据转换成
GROUP/SCPT
DATA/CPT1/1/0.000/0.004//-0.2/-0.5///
(其中 / 描绘了标记)而不是
"GROUP"/"SCPT"
"DATA"/"CPT1"/"1"/"0.000"/"0.004"/""/"-0.2"/"-0.5"/""/""/""
提前感谢您提供的任何帮助。
安德鲁