我正在尝试编写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})"
答案 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})"