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

时间:2017-11-13 09:44:21

标签: c++ string file newline fwrite

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

std::string1 = "one 
                     two
                          end" 

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

std::string2 = "one\ntwo\nend" 

从文件读取此行后结束,我再次将string2更改为string1。

你知道我怎么做吗?

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

1 个答案:

答案 0 :(得分:1)

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

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

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