C 中getcwd()
来源:互联网 发布:圆方铺砖王软件 编辑:程序博客网 时间:2024/06/07 03:08
相关函数:get_current_dir_name, getwd, chdir
头文件:#include <unistd.h>
定义函数:char * getcwd(char * buf, size_t size);
函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小。
注:
1、在调用此函数时,buf 所指的内存空间要足够大。若工作目录绝对路径的字符串长度超过参数size 大小,则返回NULL,errno 的值则为ERANGE。
2、倘若参数buf 为NULL,getcwd()会依参数size 的大小自动配置内存(使用malloc()),如果参数size 也为0,则getcwd()会依工作目录绝对路径的字符串程度来决定所配置的内存大小,进程可以在使用完次字符串后利用free()来释放此空间。
返回值:执行成功则将结果复制到参数buf 所指的内存空间, 或是返回自动配置的字符串指针. 失败返回NULL,错误代码存于errno.
范例
#include <unistd.h>
main()
{
char buf[80];
getcwd(buf, sizeof(buf));
printf("current working directory : %s\n", buf);
}
执行:
current working directory :/tmp
头文件:#include <unistd.h>
定义函数:char * getcwd(char * buf, size_t size);
函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小。
注:
1、在调用此函数时,buf 所指的内存空间要足够大。若工作目录绝对路径的字符串长度超过参数size 大小,则返回NULL,errno 的值则为ERANGE。
2、倘若参数buf 为NULL,getcwd()会依参数size 的大小自动配置内存(使用malloc()),如果参数size 也为0,则getcwd()会依工作目录绝对路径的字符串程度来决定所配置的内存大小,进程可以在使用完次字符串后利用free()来释放此空间。
返回值:执行成功则将结果复制到参数buf 所指的内存空间, 或是返回自动配置的字符串指针. 失败返回NULL,错误代码存于errno.
范例
#include <unistd.h>
main()
{
char buf[80];
getcwd(buf, sizeof(buf));
printf("current working directory : %s\n", buf);
}
执行:
current working directory :/tmp
0 0
- C 中getcwd()
- getcwd
- getcwd
- getcwd
- getcwd()
- C库函数——getcwd函数
- linux 中getcwd函数使用解析
- chdir getcwd 函数的使用过程中出现的问题
- getcwd函数
- getcwd函数
- php getcwd
- chdir & getcwd
- getcwd函数
- chdir,getcwd
- 回归基础之C语言程序2(getcwd() 和 chdir())
- 【ARM-Linux开发】C语言getcwd()函数:取得当前的工作目录
- getcwd函数简介
- chdir与getcwd
- 求字符串长度(迭代法和递归法)
- 点阵汉字原理
- Java 拖动Swing组件和图片
- Hadoop简介--MapReduce
- 001
- C 中getcwd()
- nyoj 540 奇怪的排序
- php 代理模式
- git命令行使用学习
- php +ajax +sql 实现分页
- 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 算法-求二进制数中1的个数
- 关于信噪比与向已知信号添加噪声的整理及个人心得
- SQLServer中ADO,OLEDB,ODBC的区别