输出字符文字{到fstream C ++

时间:2013-12-25 06:10:29

标签: c++ ofstream

我正在尝试编写C ++文件的一部分,将文本输出到gnuPlot要读取的文件中。 我想在输出文件中包含字符{和},以便gnuplot可以用类似于laTex使用的样式读取它们。

我的代码的相关部分是

std::ofstream gnuplotFile2;
gnuplotFile2.open("FourierImages.gpi");
gnuplotFile2 << "set xlabel \"Wavenumber (m^" << '\\\u007B' << "-1" << '\} << "\"\n";

在这里,我使用了\ u007B和}来尝试输出{或}。我也尝试过只包括“...(m ^ { - 1})\ n”;和“...(m ^ \ { - 1 \} \ m”;。

我的输出文件始终为

set xlabel "Wavenumber (m^-1)"

生成一个图表/图表,其标签的上标为 - 字符,但是1为普通脚本。

如何将{和}字符输出到文件?我想

set xlabel "Wavenumber (m^{-1})"

1 个答案:

答案 0 :(得分:1)

除非我遗漏了某些内容,否则只需使用字符{},就像这样

$ cat test.cc
#include <iostream>
#include <fstream>

int main() {
  std::ofstream gnuplotFile2;
  gnuplotFile2.open("FourierImages.gpi");
  gnuplotFile2 << "set xlabel \"Wavenumber (m^{" << "-1" << "})\"\n";
}

$ g++ test.cc && ./a.out && cat FourierImages.gpi
set xlabel "Wavenumber (m^{-1})"