【问题标题】:Can I get or cast to the underlying GOutputStream from a GDataOutputStream?我可以从 GDataOutputStream 获取或转换到底层 GOutputStream 吗?
【发布时间】:2019-05-10 08:44:49
【问题描述】:

我有一个GDataOutputStream*,现在我需要手动关闭底层GOutputStream*(通过调用g_output_stream_close())。

GDataOutputStream* 转换为GOutputStream* 是否安全?还是我需要以其他方式获取底层流?

【问题讨论】:

    标签: c glib


    【解决方案1】:

    是的,这是正确的做事方式:

    g_autoptr(GError) local_error = NULL;
    if (!g_output_stream_close (G_OUTPUT_STREAM (my_data_stream), NULL, &local_error))
      {
        /* handle the error, for example: */
        g_warning ("Error closing stream: %s", local_error->message);
      }
    

    【讨论】:

      猜你喜欢
      • 2017-03-07
      • 1970-01-01
      • 2013-05-09
      • 2011-06-05
      • 2018-04-08
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多