c - gnuplot 和 gtk/c 脚本输出之间的语言环境不匹配
问题描述
我正在为一个简单的程序编写一个 GUI(使用 GTK3),该程序执行模拟并绘制请求的图形(使用 gnuplot)。
当我只使用 gnuplot 时,我没有问题。该图看起来与我想要的完全一样。但是,当我尝试使用 GTK 中的相同代码时,它不再起作用了。它截断了我所有的价值。为什么 ?我应该怎么做才能解决这个问题?
#include <gtk/gtk.h>
static void
activate (GtkApplication* app,
gpointer user_data)
{
GtkWidget *window;
window = gtk_application_window_new (app);
gtk_window_set_title (GTK_WINDOW (window), "Window");
gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
gtk_widget_show_all (window);
FILE *gp = popen("gnuplot -persist", "w");
fprintf(gp, "plot '-' using 1:2 with lines\n");
int i;
for(i = 0; i < 13; i++){
fprintf(gp, "%d %f\n", i, 0.1*i);
}
pclose(gp);
}
int
main (int argc,
char **argv)
{
GtkApplication *app;
int status;
app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
status = g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (app);
return status;
}
解决方案
推荐阅读
- visual-studio-code - 开始调试时如何阻止 Visual Studio Code 打开浏览器窗口?
- tensorflow - 简单自定义层无法在简单模型中构建
- html - 如何在投票按钮下方定位投票计数?
- ios - “if #available(iOS 13.0, *)”是如何实现的,对运行时有什么影响?
- javascript - 使用 JavaScript 在 Html 中动态添加单选和下拉列表并返回数据
- c++ - glew和glfw的opengl初始化问题
- angular - Firebase 云消息传递 fcm_options.link 网址在点击时未打开
- java - 在 Websphere 8.0.0.13 中设置 Oracle JDBC 提供程序
- javascript - Vue.js - 点击跨度也点击输入。如何防止?
- javascript - 使用动态 URL 查询参数提供静态目录