方法

GLibIOChannelread_to_end

声明 [源]

GIOStatus
g_io_channel_read_to_end (
  GIOChannel* channel,
  gchar** str_return,
  gsize* length,
  GError** error
)

描述 [源]

读取文件中的所有剩余数据。

参数

str_return

类型: 一个包含 guint8 的数组

存储包含剩余数据的 GIOChannel 指针的位置。这些数据在使用完毕后应使用 g_free() 释放。这些数据以一个额外的空字符结束,但在中间可能还有其他空字符。

该参数将由函数设置。
数组长度由 length 参数指定。
方法调用者将负责管理返回的数据,并在不再需要时释放它。
length

类型: gsize*

存储数据长度的地方。

该参数将由函数设置。
error

类型: GError **

恢复错误的位置返回。

该参数可以 NULL
如果返回位置不是 NULL,则必须将其初始化为 NULL GError*
如果没有错误,则方法将保留初始化为 NULL
出错时,该参数将设置为新分配的 GError;调用者将负责管理数据,并在不再需要时释放它。

返回值

类型: GIOStatus

在成功时返回 G_IO_STATUS_NORMAL。此函数从不返回 G_IO_STATUS_EOF