前提・実現したいこと
Ubuntu20.04LTSからWindows上のgnuplotをC言語のスクリプトで操作したい。
発生している問題・エラーメッセージ
popen関数でwindows上のgnuplotを起動することは出来たものの、fprintf関数で命令を渡すことができません。
書き込むことができません。
該当のソースコード
ソースコードにおかしな点がありましたら、ご指摘ください。
C
1#include <stdio.h> 2#include <stdlib.h> 3#include <unistd.h> 4 5#define GNUPLOT_PATH "/mnt/c/'Program Files'/gnuplot/bin/wgnuplot.exe" 6#define SEC 1000000 7#define WAIT (10*SEC) 8 9int main(){ 10 FILE *gp; 11 12 gp = popen(GNUPLOT_PATH,"w"); 13 if(gp==NULL){ 14 fprintf(stdout,"popen error gp[%p]\n".gp); 15 return -1; 16 } 17 18 fprintf(gp,"set xrange [-10:10]\n"); //範囲の指定 19 fprintf(gp,"set yrange [-1:1]\n"); 20 21 fprintf(gp,"plot sin(x)\n"); //sin(x)の描画 22 23 fflush(gp); 24 usleep(WAIT); 25 26 pclose(gp); 27}
試したこと
ファイルパーミッションがないことを疑って、管理者権限でコマンドプロンプトを開いてbashを起動した状態で、
実行をしたものの、gnuplotは起動したのですが、命令は~~読み込んでいませんでした。~~書き込めませんでした。
補足情報(FW/ツールのバージョンなど)
WSL(Ubuntu20.04LTS)
Windows10 Home (version: 20H2)
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
質問者本人はほぼ初心者です。
回答3件
あなたの回答
tips
プレビュー