catgets函数用法详解
catgets函数简介
- 头文件包含
#include <nl_types.h>
- 函数定义
char *catgets(nl_catd catalog , int set_number \
const char * message );
catgets函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘catgets’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <nl_types.h>
catgets函数详细描述
catgets ()从catalog 标识的消息目录中读取集合set_number 中的消息message_number ,其中catalog是从先前对catopen (3)的调用返回的目录描述符。第四个参数,message 指向默认消息字符串,如果标识的消息目录当前不可用,catgets ()将返回该字符串。消息文本包含在内部缓冲区中,如果要保存或修改,应用程序应该复制它。返回字符串总是以空字节((aq\e0(aq))结束。
catgets函数返回值
成功后,catgets ()返回一个指针,指向包含空终止消息字符串的内部缓冲区。失败时,catgets ()返回值message
catgets函数其他说明
catgets ()函数仅在libc.so.4.4.4c及以上版本中可用。1987年Jan X/Open Portability Guide指定了一个更微妙的错误返回:如果catalog指定的消息目录不可用,则返回message,而当消息目录可用但不包含指定的消息时,则返回空字符串。这两个可能的错误返回似乎在SUSv2中被丢弃,而总是返回message
评论区