C_获得当前的工作路径 _getcwd()函数:取得当前的工作目录
来源:互联网 发布:淘宝禁止出售保护动物 编辑:程序博客网 时间:2024/04/28 01:02
相关函数:get_current_dir_name, getwd, chdir
头文件:#include <unistd.h>
或者 #include <direct.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>
或者 #include <direct.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()函数:取得当前的工作目录
- 取得当前工作目录
- VC 获得当前工作路径的方法
- 获得当前工作路径
- matlab工作路径(当前目录)的设置
- ftw遍历目录树 && getcwd取得当前的工作目录
- ant 取得当前工作路径
- getcwd()取得当前工作目录
- java取得当前工作目录
- java取得当前工作目录
- mfc 获取当前工作路径,获取当前exe绝对路径,设置当前工作路径的函数
- 【ARM-Linux开发】C语言getcwd()函数:取得当前的工作目录
- java中获得当前程序的工作目录
- 得到当前的工作目录
- JAVA 取得当前目录的路径
- JAVA 取得当前目录的路径
- JAVA 取得当前目录的路径
- java如何取得当前目录的路径?
- 黑马程序员 Java基础 网络编程
- C语言文件读写例题,fgetc,fputc,fgets,fputs,fread,fwrite,fscanf,fprintf
- 刘备是怎样“融资”创业的?
- Python lxml xpath
- Codeforces 570A Elections
- C_获得当前的工作路径 _getcwd()函数:取得当前的工作目录
- Hibernate实体类与数据表字段默认值之间的优先关系
- 子网划分示例和寻址过程
- poj 2031 Building a Space Station 【最小生成树 Prim】
- A题之字符串末尾补0
- 正则表达式
- nslog格式转换
- 黑马程序员 Java基础 反射
- web乱码的根源