
下記のプログラムを書きました。
下記のプログラムでは1枚のグラフの複数のグラフをどんどん重ね、さらに1つのemfファイルとして出力し保存しようとしています。
しかし、問題が発生しました。
プログラム中のfprintf(gp, "replot (x+1)*x*(x-1)\n");を消すとプログラムは動くのですがreplotがあるとうまく画像ファイルが保存されません。
emfファイルはできている(ファイル容量は0ではない。)のですが、emfファイルが壊れており見ることができません。
その理由がわかる方がいましたら、教えていただけないでしょうか?
よろしくお願いします。
以下、書いたプログラムです。
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
#include <string>
#include<conio.h>
using namespace std;
#define GNUPLOT_PATH "C:/gnuplot/gnuplot/binary/gnuplot.exe"
//char *a[10];
char a[10][50];
long n;
long l;
int main()
{
FILE *gp;
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 emf color 'Ryumin-Light-EUC-H' 16\n");
fprintf(gp, "set output '%s.emf'\n", a[n]);
fprintf(gp, "set title '日本語-入力テスト'\n");
//x軸の範囲の設定
//fprintf(gp, "set xrange [-60:60]\n");
//fprintf(gp, "set yrange [0:3]\n");
fprintf(gp, "set grid\n");
fprintf(gp, "set datafile separator ','\n");
fprintf(gp, "set datafile separator ','\n");
fprintf(gp, "set key bottom outside\n");
fprintf(gp, "plot sin(x)\n");
fprintf(gp, "replot (x+1)*x*(x-1)\n");
fflush(gp); // バッファに格納されているデータを吐き出す(必須)
//getchar(); // 入力待ち
_pclose(gp);
exit(EXIT_SUCCESS);
return 0;
}
No.2ベストアンサー
- 回答日時:
過去の質問内容からして。
まずは、C/C++とgnuplotを分けて、それぞれの勉強してください。
gnuplotはCが無くても動作します。
テキストファイルに命令等を書いて
gnuplot テキストファイル
とコマンドラインから実行すればいいのです。また、gnuplotだけを実行すれば対話形式になって、一行ずつ入力しながらの確認ができます。
これで自分の作成したグラフを出力するには、どんな命令をgnuplotに与えればいいかを理解してください。
少なくとも、Cをちょっと直してコンパイルして..を繰り返すより楽なはずです。
参考サイトも沢山ありますし、マニュアルもあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- ドライブ・ストレージ HDDとSSDどちらがいいか 7 2023/07/27 19:58
- その他(パソコン・周辺機器) RBG信号の2分岐についての質問です 3 2022/06/23 19:42
- ビデオカメラ カメラのグリップハンドルをつけたまま、三脚にクイックシューで取り付けたいのでアドバイス下さい。 1 2023/02/25 02:28
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++でUTF-8のファイルを出力し...
-
ファイルの文字コードをUTF-8に...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
ファイル形式またはファイル拡...
-
複数のC言語プログラムが,一つ...
-
Accessでのレポート印刷待機方法
-
構造体のファイル出力
-
標準出力とファイルに効率的に...
-
VBAでエクセルをCSVに変換時
-
VC++での外部ファイル(batファ...
-
CBool関数について VB6とVB.net...
-
(VBA)書式が変更されてしまい...
-
CSVファイルを任意の場所に出力...
-
ファイルI/O完了待ち
-
CreateProcess関数と実行後の戻...
-
1行ずつではなくまとめてファイ...
-
CSV形式に変換
-
C言語のプログラムが異常終了し...
-
重複チェックプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
VC++でUTF-8のファイルを出力し...
-
ファイル出力の場所を指定
-
シェルコマンドの 2>&1 とはど...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
ファイル形式またはファイル拡...
-
BitBltについて。
-
Wordマクロで指定したフォルダ...
-
外国語とCSVについて
-
Acccess レポートをグループ別...
-
ファイルの文字コードをUTF-8に...
-
テキストファイルに改行コード...
-
MS-Word で作成した表をLatexに...
-
サウンド出力のデバイスを選択...
-
CBool関数について VB6とVB.net...
-
拡張子.vsdをイラストレーター...
-
pLaTeX の EPSファイル読み込み...
-
CSVファイルを任意の場所に出力...
-
pcap形式データをテキストへ抽出
-
VBAでエクセルをCSVに変換時
おすすめ情報