我有一个GDataOutputStream*
,现在我需要手动关闭底层的GOutputStream*
(通过调用g_output_stream_close()
)。
将GDataOutputStream*
强制转换为GOutputStream*
是否安全?还是我需要以其他方式获取基础流?
答案 0 :(得分:0)
是的,这是正确的处理方式:
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);
}