我正在尝试从文件中读取文本并将该文本插入文本框中。
这是我正在使用的代码。
FILE *infile;
GdkFont *fixed_font;
infile = fopen("text.txt", "r");
fixed_font = gdk_font_load ("-misc-fixed-medium-r-*-*-*-140-*-*-*-*-*-*");
if (infile) {
char buffer[1024];
int nchars;
while (1)
{
nchars = fread(buffer, 1, 1024, infile);
gtk_text_insert(view, fixed_font, NULL, NULL, buffer, nchars);
if (nchars < 1024)
break;
}
fclose (infile);
这些是我的包含
#include <gtk/gtk.h>
#include <gtk/gtktext.h>
当我编译时,我收到此警告:
warning: implicit declaration of function ‘gtk_text_insert’
我已在此论坛和其他人上阅读过隐式声明错误来自在声明之前使用函数。但是,gtk_text_insert()
包含在头文件中,所以如何隐含?
我使用以下软件:
gtk version 2.20.1
Red Hat Enterprise Linux Server release 6.5
答案 0 :(得分:2)
GtkText已弃用且不受支持。众所周知,它是越野车。 要使用它,您必须在包含GTK +标题文件之前定义符号
GTK_ENABLE_BROKEN
。请改用GtkTextView。