|
下边是我的callback.c文件。下边的程序经修改后测试运行正常。但是出现了一个问题。
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <gtk/gtk.h>
#include <stdlib.h>
#include "stdio.h"
#include "math.h"
#include "string.h"
#include "callbacks.h"
#include "interface.h"
#include "support.h"
void
on_Cancel_clicked (GtkButton *button,
gpointer user_data)
{
gtk_main_quit();
}
void
on_Ok_clicked (GtkButton *button,
gpointer user_data)
{
printf("%s","hello world\n");
}
发红的代码很奇怪,如果去掉"%s"改成printf("hello world");的话就会不显示“hello world”,除非退出程序也就是执行gtk_main_quit();之后才会显示出字符串。此外,我还测试过g_printf("hello world");也出现这个问题。用g_print("hello world");就正常了,但是无法显示中文。
请问这是什么原因?如何修改呢?
我的printf("hello world");在用来写文本模式的程序的时候是正常的。。。 |
|