侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 238 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

catgets函数用法详解

noerror
2022-10-14 / 0 评论 / 0 点赞 / 34 阅读 / 387 字 / 正在检测是否收录...

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

0

评论区