首页 > 解决方案 > 如何分离和保护文本块并在之后打开它们?C++

问题描述

我想保护一个与下一个分隔的文本块(包括新行和每种类型的字符)。所有这些都必须保存在一个文件中,然后我想打开它们(以进行进一步处理)。我怎样才能将它们分开保存?

一个例子:一个简单的解决方案是,如果我在每个文本块之后写一个逗号。但是如果文本块中也有逗号,我无法正确打开它们。

我正在寻找一个放在这些文本块之间的标志,我可以将这些文本块分开。但是,它必须是一个不能作为字符有效的标志。

感谢大家的帮助 - 周末愉快 :)

标签: c++filetextsave

解决方案


您可能正在寻找转义字符

此示例用于基本说明。您可以选择 json、xml 或其他标准。它们还将具有合适的转义功能,这些功能大多以相同的方式工作。

在您的示例中,此转义字符必须是逗号。

逃跑

保存文本块时,将所有逗号“,”替换为字符串“\c”。

然后,您可以使用“,”来分隔文本块,因为文本块中的所有逗号现在都是“\c”。请注意,您还需要先转义转义字符。("\" -> "\")

分裂

当您尝试在文本之间找到分隔符时,您会搜索逗号。

逃脱

当您回读文本块并找到正确的开头和结尾时,请再次将“\”替换为“\”,将“\c”替换为“,”。


推荐阅读