77范文网 - 专业文章范例文档资料分享平台

Linux系统API函数手册(7)

来源:网络收集 时间:2019-03-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

(六)环境变量篇

1、getenv(取得环境变量内容) 头文件

1 #include

定义函数

1 char * getenv(const char *name);

函数说明

getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格 式为name=value。 返回值

执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。 2、putenv(改变或增加环境变量) 头文件

1 #include

定义函数

1 int putenv(const char * string);

函数说明

putenv()用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改 变,否则此参数内容会成为新的环境变量。 返回值

执行成功则返回0,有错误发生则返回-1。 错误代码

ENOMEM 内存不足,无法配置新的环境变量空间。 3、setenv(改变或增加环境变量) 头文件

1 #include

定义函数

1 int setenv(const char *name,const char * value,int overwrite);

函数说明

setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。 参数

value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环境变量原已有内容,则原内

容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。 返回值

执行成功则返回0,有错误发生时返回-1。 错误代码

ENOMEM 内存不足,无法配置新的环境变量空间

(七)内存及字符串操作篇

1、bcmp(比较内存内容) 头文件

1 #include

定义函数

1 int bcmp ( const void *s1,const void * s2,int n);

函数说明

bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。 返回值

若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。 2、bcopy(拷贝内存内容) 头文件

1 #include

定义函数

1 void bcopy ( const void *src,void *dest ,int n);

函数说明

bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。 返回值

3、bzero(将一段内存内容全清为零) 头文件

1 #include

定义函数

1 void bzero(void *s,int n);

函数说明

bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((void*)s,0,size_tn); 4、memccpy(拷贝内存内容)

头文件

1 #include

定义函数

1 void * memccpy(void *dest, const void * src, int c,size_t n);

函数说明

memccpy()用来拷贝src所指的内存内容前n个字节到dest所指的地址上。与memcpy()不同的是,memccpy()会在复制时检查参数c是否出 现,若是则返回dest中值为c的下一个字节地址。 返回值

返回指向dest中值为c的下一个字节指针。返回值为0表示在src所指内存前n个字节中没有值为c的字节。

5、memcmp(比较内存内容) 头文件

1 #include

定义函数

1 int memcmp (const void *s1,const void *s2,size_t n);

函数说明

memcmp()用来比较s1和s2所指的内存区间前n个字符。字符串大小的比较是以ASCII码表上的顺序来决定,次顺序亦为字符的值。memcmp ()

首先将s1第一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值不为0则将差值返回。例如,字符串\和\比 较则会返回字符'A'(65)和'b'(98)的差值(-33)。 返回值

若参数s1和s2所指的内存内容都完全相同则返回0值。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。 6、memcpy(拷贝内存内容) 头文件

1 #include

定义函数

1 void * memcpy (void * dest ,const void *src, size_t n);

函数说明

memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因 为遇到字符串结束'\\0'而结束。 返回值

返回指向dest的指针。 附加说明

指针src和dest所指的内存区域不可重叠。 7、memset(将一段内存空间填入某值) 头文件

1 #include

定义函数

1 void * memset (void *s ,int c, size_t n);

函数说明

memset()会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。在编写程序时,若需要将某一数组作初始化 memset()会相当方便。 返回值

返回指向s的指针。 附加说明

参数c虽声明为int, 但必须是unsigned char ,所以范围在0到255之间。 8、strlen(返回字符串长度) 头文件

1 #include

定义函数

1 size_t strlen (const char *s);

函数说明

strlen()用来计算指定的字符串s的长度,不包括结束字符\。 返回值

返回字符串s的字符数。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux系统API函数手册(7)在线全文阅读。

Linux系统API函数手册(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/509403.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: