c++ - 如何分离和保护文本块并在之后打开它们?C++
问题描述
我想保护一个与下一个分隔的文本块(包括新行和每种类型的字符)。所有这些都必须保存在一个文件中,然后我想打开它们(以进行进一步处理)。我怎样才能将它们分开保存?
一个例子:一个简单的解决方案是,如果我在每个文本块之后写一个逗号。但是如果文本块中也有逗号,我无法正确打开它们。
我正在寻找一个放在这些文本块之间的标志,我可以将这些文本块分开。但是,它必须是一个不能作为字符有效的标志。
感谢大家的帮助 - 周末愉快 :)
解决方案
您可能正在寻找转义字符。
此示例用于基本说明。您可以选择 json、xml 或其他标准。它们还将具有合适的转义功能,这些功能大多以相同的方式工作。
在您的示例中,此转义字符必须是逗号。
逃跑
保存文本块时,将所有逗号“,”替换为字符串“\c”。
然后,您可以使用“,”来分隔文本块,因为文本块中的所有逗号现在都是“\c”。请注意,您还需要先转义转义字符。("\" -> "\")
分裂
当您尝试在文本之间找到分隔符时,您会搜索逗号。
逃脱
当您回读文本块并找到正确的开头和结尾时,请再次将“\”替换为“\”,将“\c”替换为“,”。
推荐阅读
- mysql - 如何在 MySQL 中使用计数器制作调度程序?
- django - 使用 FormView 时设置 ChoiceField 的选定值
- mqtt - 使用新的订阅者连接(MQTT / Mosquitto)显示来自发布者的错过消息
- reactjs - 带有可加载组件错误的反应路由器
- python - python 3根据条件获取列名
- php - PHP scandir 和相对路径
- c++ - ShareCode.io.code 输出中的表示错误是正确的,但空格格式不正确
- swift - 加载应用程序时出现在每个单元格上的复选标记
- vb.net - 使用脚本任务删除 Sharepoint 文件
- python - 如何计算熊猫日期时间对象的均值和方差?