函数

GLibcreat

自 2.8 起生效

声明 [src]

int
g_creat (
  const gchar* filename,
  int mode
)

说明 [src]

这段代码封装了 POSIX 函数 creat()。如果需要的话,可以使用 creat() 函数将一个路径名称转换为一个文件描述符,同时创建文件。

POSIX 系统上,文件描述符由操作系统实现。在 Windows 上,是 C 库实现了 creat() 和文件描述符。打开文件要使用 Windows 中真正的 API,有关 CreateFile(),请参阅 MSDN 文档。Win32 API 使用文件句柄,它们是更加随机的整数,不是像文件描述符那样的小的整数。

由于文件描述符对 Windows 上的 C 库是特定的,所以此函数返回的文件描述符仅对同一 C 库中的函数有意义。因此,如果使用 GLib 的代码使用了一个不同于 GLib 的 C 库,那么此函数返回的文件描述符不能传递给像 write() 或 read() 之类的 C 库函数。

有关 creat() 的更多详细信息,请参阅你的 C 库手册。

自 2.8 起可用

参数

filename

类型: const gchar*

一个在 GLib 文件名编码中的路径名称(在 Windows 上为 UTF-8)。

数据由函数的调用者所有。
该值是一个平台原生字符串,在 Unix 上使用首选 OS 编码,在 Windows 上使用 UTF-8。
模式

类型: int

与 creat() 中的相同。

返回值

类型: int

一个新的文件描述符,如果发生错误,则为 -1。返回值可以像 creat() 的返回值一样使用。