文件解析 · 暂存发布检查台
一次完整管道:固定每行记录边界,拆字段,拒绝尾随垃圾与越界温度;全部通过后,才让暂存文件越过发布闸门。
C++17 / getline + istringstream
预测打开语义,提交传感器记录
目标文件已存在时,选择输出打开模式
逐行验证,合格后跨过闸门
report.csv.part等待生成暂存内容
report.csv原最终文件:2 条记录
尚未运行。闸门默认关闭。
| 行 | 原记录 | tokens | 语法 | 范围 |
|---|---|---|---|---|
| 点击“逐行解析”开始。 | ||||
CSV 暂存区
report.csv.part 尚不存在
app 与 ate:位置相同,约束不同
- app
- 每次写入都被约束在文件末尾;即使调用 seekp,也不能在中间覆盖。
- ate
- 打开完成时位置在末尾;随后可以 seekp 到其他位置再写。
- trunc
- 打开时把已有内容截为零长度,再从空文件写入。