带新行的字符串仅在一行中保存在文件中 我正在编写C++代码。我有一根这样的绳子 std::string1 = "one two end"

带新行的字符串仅在一行中保存在文件中 我正在编写C++代码。我有一根这样的绳子 std::string1 = "one two end",c++,string,file,newline,fwrite,C++,String,File,Newline,Fwrite,这个字符串有一个2换行符。我想将此字符串保存在文件的一行中。例如: std::string2 = "one\ntwo\nend" 在我从文件中读取这一行后结束,我再次更改string2,就像更改string1一样 你知道我怎么做吗 我的问题是调用函数来创建一个随机字符串,这些字符串可能有一个换行符,但我只想保存和读取文件中的一行。这就是我不知道字符串的原因,因为它是随机的。您可以使用原始字符串文字: std::string1 myString = R"__(one two three)__"

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

std::string2 = "one\ntwo\nend" 
在我从文件中读取这一行后结束,我再次更改string2,就像更改string1一样

你知道我怎么做吗


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

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

std::string1 myString = R"__(one
two
three)__";
两个下划线作为分隔符,可以自由选择。在原始字符串文字的开头和结尾使用相同的字符。
还请注意,介于两者之间的任何内容都将成为字符串的一部分,包括所有空白字符。

不要尝试这样做,只需编写
std::string string1=“one\ntwo\nend”放在第一位。你到底想解决什么问题?是吗?@MichaelWalz我编辑了我的问题,请检查一下。你上次的编辑完全改变了问题的含义。。。但仍然不是很清楚。我会删除这个问题,并提出一个全新的问题,明确的问题陈述。最好的方法是,如果您提供了,这需要您做一些工作。顺便说一句,string2包含两行新行。非常感谢!!但是如果string1已经得到了值,而我不知道它。。如何获取myString的string1值??像这样:“std::string myString=R”(string1);”