<分区>
我在基于 C++ 的 Linux 中使用模拟器 (ndnSIM)。完成一些任务后,它通过以下命令每秒在 stdout
中打印输出:
L3RateTracer::InstallAll ("-", Seconds (1));
。这是常量,我无法更改其格式以在字符串或数组中打印输出。我想从 stdout
的输出中提取特定数据。例如,第1秒的输出在stdout
中打印如下(每个特征之间的空格是Tab):
1 C1 0 1 Out1 268 335 0
1 C1 0 2 Out2 0 0 0
1 C2 1 1 Out1 0 0 0
1 R3 1 1 Out2 317 0 0
1 P1 -1 all Sat1 268 0 335
1 C1 -1 all Tim1 0 0 0
1 R2 1 9 Out1 0 0 0
我需要为第 2 列中的“R3”和第 5 列中的“Out2”的输出提取第 6 列数据。在此示例中,所需的值为“317”。
如何通过 C++ 从 stdout
的打印输出中每秒提取这个值 (=317)?