0

我正在尝试从以预定义方式格式化的文本文件中解析数据,如下所示:

"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"/""/""/""

提前感谢您提供的任何帮助。

安德鲁

4

0 回答 0