如何输出a'&quot在不使用线端的情况下进行文件

How to output a "" to a file without using it as a line end

本文关键字:文件 情况下 quot 输出 何输出      更新时间:2023-10-16

我正在尝试输出带有生成的定义的标头文件。但是由于这些生成的定义是多行的,我需要继续使用" "继续它们,我需要找到一种将它们输出到文件的方法。但是使用

std::ofstream Target(PathToTarget);
Target << "Some Output\n";

只是输出

Some Output

到目标文件。我该如何解决?

要打印字符,您需要逃脱它。因此,一个变成\。为Newline字符添加另一个逃生,您应该打印的字符串是\n。所以尝试:

std::ofstream Target(PathToTarget);
Target << "Some Output\n";

逃脱这些东西可能会变得笨拙,因此您也可以使用它:

Target << R"(Some Output)" "n";

这是一个原始的字符串文字。您可以在网上找到有关它的更多信息。它的要旨是,在原始字符串文字中,"不再具有特殊含义,因此您可以编写更自然的文本,例如R"(Enter "on""off".)"

相关文章: