带有新行的字符串仅保存在一行中

string with a new line save in file in one line only

本文关键字:一行 存在 保存 新行 字符串      更新时间:2023-10-16

我正在用C++编写代码。我有这样的字符串

std::string1 = "one 
                     two
                          end" 

此字符串有一个 2 换行符。我想将此字符串保存在文件的一行中。例如:

std::string2 = "onentwonend" 

从文件读取此行后结束,我再次像字符串 1 一样更改字符串 2。

你知道我该怎么做吗?

我的问题是调用函数来创建随机字符串,这些字符串可能有一个换行符,但我想保存并从文件中读取唯一的一行。这个原因我不知道字符串,因为它是随机的。

您可以为此使用原始字符串文本:

std::string1 myString = R"__(one
two
three)__";

这两个下划线__用作可以自由选择的分隔符。在原始字符串文本的开头和结尾使用相同的内容。另请注意,介于两者之间的任何内容都将成为字符串的一部分,包括所有空格字符。