【发布时间】:2019-05-10 08:44:49
【问题描述】:
我有一个GDataOutputStream*,现在我需要手动关闭底层GOutputStream*(通过调用g_output_stream_close())。
将GDataOutputStream* 转换为GOutputStream* 是否安全?还是我需要以其他方式获取底层流?
【问题讨论】:
我有一个GDataOutputStream*,现在我需要手动关闭底层GOutputStream*(通过调用g_output_stream_close())。
将GDataOutputStream* 转换为GOutputStream* 是否安全?还是我需要以其他方式获取底层流?
【问题讨论】:
是的,这是正确的做事方式:
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);
}
【讨论】: