$ c++ --version c++ (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
とりあえずc++でgnuplotが使いたいです。
cpp
1#include <stdio.h> 2#include <stdlib.h> 3 4int main() 5{ 6 FILE *gid; 7 int i; 8 gid=popen("gnuplot","w"); 9 10 11 for (i = 0; i < 50; i++){ 12 fprintf(gid,"plot sin(x)\n"); 13 } 14 15 pclose(gid); 16}
以上のようにforループを50回すと実行後もグラフの出力が残るのですが、
このforループを40以下にするとすぐに消えてしまいます。
どうしてここの違いでこう変わってしまうのか気になります。
どんな原因でしょうか。
ちなみに
cpp
1gid = popen("gnuplot -persist", "w");
のような-persistをつければ出力が残ってくれるのは確認したのですが、forループの関数がなぜ関係するかが知りたいです。
あなたの回答
tips
プレビュー