C言語における漢字の取り扱いについて??
C言語とgnuplotを利用して下記のプログラムを書きました。
#include<iostream>
#include<cstdio>
#include<stdio.h>
using namespace std;
#define GNUPLOT_PATH "C:/gnuplot/gnuplot/binary/gnuplot.exe"
int main()
{
FILE *gp;
char s[100];
scanf("%s", s);
gp = _popen(GNUPLOT_PATH, "w");
if (gp == NULL) {
fprintf(stderr, "Oops, I can't find %s.", GNUPLOT_PATH);
exit(EXIT_FAILURE);
}
// gnuplotにコマンドを送る
fprintf(gp, "set terminal png\n");
fprintf(gp, "set output 'plot_sample.png'\n");
//fprintf(gp, "set "xl 距離"\n");
fprintf(gp, "set title '%s'", s);
fprintf(gp, "set xrange [-pi:pi]\n");
fprintf(gp, "plot sin(x), (x+1)*x*(x-1)\n");
fflush(gp); // バッファに格納されているデータを吐き出す(必須)
//getchar(); // 入力待ち
_pclose(gp);
exit(EXIT_SUCCESS);
}
ここでscanf(%s,s);のところでsに、あア亜と入力しました。
最終的にpngの画像としてあア亜と出力させようとしているのですが、文字化けして文字がうまくひょうじされていません。
なぜ、うまくいかないのかわかっていません。
pngにおける文字の取り扱いの問題なのかC言語における文字の取り扱いなのかと考えて解決策を考えているのですが、うまくいきません。
もしわかる方がいましたら教えていただけないでしょうか?
よろしくお願いいたします。
お礼
ありがとうございました。