1
4

2 に答える 2

1

以下は、GtkTexBuffer から行を取得する簡単な例です。

  GtkTextIter start_iter, next_iter;
  gchar *text;

  gtk_text_buffer_get_iter_at_offset (source_buffer, &start_iter, 0);

  next_iter = start_iter;
  while (gtk_text_iter_forward_line (&next_iter))
    {    
      text = gtk_text_iter_get_text (&start_iter, &next_iter);

      // line processing

      g_free (text);
      start_iter = next_iter;
    }    

詳細については、GtkTextIterのドキュメントを参照してください。

于 2012-05-17T06:42:31.637 に答える
0

文字列を各行に 1 つずつ、文字列の配列に分割できます。を使用しg_strsplit()ます。ただし、データをバッファー内の位置に関連付けたい場合は、バッファー反復子を使用することをお勧めします。

于 2012-05-18T08:29:28.830 に答える