linux下常用的一些函数
来源:互联网 发布:阿里云企业邮箱地址 编辑:程序博客网 时间:2024/05/21 11:12
1. char * getcwd(char* buf, size_t size);
//获得当前工作路径
说明:getcwd()会将当前工作目录的绝对路径复制到参数buf所指的内存空间中,参数size为buf的空间大小。倘若参数buf 为NULL,getcwd()会依参数size 的大小自动配置内存(使用malloc()),如果参数size 也为0,则getcwd()会依工作目录绝对路径的字符串程度来决定所配置的内存大小,进程可以在使用完次字符串后利用free()来释放此空间。
2. int getopt(int argc,char * const argv[ ],const char * optstring);
作用: 解析参数列表
说明:
举例:
#include<stdio.h>#include<unistd.h>int main(int argc,char **argv){int ch;opterr = 0;while((ch = getopt(argc,argv,”a:bcde”))!= -1)switch(ch){case ‘a’: printf(“option a:’%s’\n”,optarg); break;case ‘b’: printf(“option b :b\n”); break;default: printf(“other option :%c\n”,ch);}printf(“optopt +%c\n”,optopt);}
执行 $./getopt –boption b:b执行 $./getopt –cother option:c执行 $./getopt –aother option :?执行 $./getopt –a12345option a:’12345’
3. char * getenv(const char *name);
作用:取得环境变量内容)
函数说明
返回值
范例
mian(){char *p;if((p = getenv(“USER”)))printf(“USER=%s\n”,p);}
4. int putenv(const char * string);
作用:改变或增加环境变量
函数说明
返回值
错误代码
范例
main(){char *p;if((p = getenv(“USER”)))printf(“USER =%s\n”,p);putenv(“USER=test”);printf(“USER+5s\n”,getenv(“USER”));}
5. int setenv(const char *name,const char * value,int overwrite);
作用:改变或增加环境变量)
函数说明
参数
返回值
错误代码
范例
main(){char * p;if((p=getenv(“USER”)))printf(“USER =%s\n”,p);setenv(“USER”,”test”,1);printf(“USER=%s\n”,getenv(“USEr”));unsetenv(“USER”);printf(“USER=%s\n”,getenv(“USER”));}
6. int snprintf(char *str, size_t size, const char *format, ...)
作用:将可变个参数(...)按照format格式化成字符串,然后将其复制到str中
- linux下常用的一些函数
- linux下的一些常用函数的总结
- unix/linux下一些常用函数
- 推荐一些Linux下常用的软件
- 推荐一些Linux下常用的软件
- Linux 下一些常用的操作(Ubuntu)
- 推荐一些Linux下常用的软件
- 推荐一些Linux下常用的软件
- 推荐一些Linux下常用的软件
- 在linux下一些常用的关机
- 推荐一些Linux下常用的软件
- Linux下一些常用到的命令
- Linux下的一些常用操作总结
- linux下常用的一些技巧收集
- linux下一些常用的命令
- Linux下常用的一些命令笔记
- linux下的一些文件操作函数
- 一些linux下的函数说明
- .NET-C#超文本编辑器FreeTextBox使用
- poj 3013 Big Christmas Tree(最短路问题)
- 技巧-使用翻转效果
- Linq 如何实现 in 与 not in
- UVA 11426 - GCD - Extreme (II) (数论)
- linux下常用的一些函数
- 异或的性质及运用
- 矩阵转置的SSE汇编优化艺术
- 【CityEngine教程文档】 ---03 地图控制教程
- ABAP程序优化方法
- 【现代操作系统】第5章 输入/输出
- 搜笔记 开源库
- Android 左右滑屏 方向判断 ViewPager
- JDBC3.0的特性