【ARM-Linux开发】C语言getcwd()函数:取得当前的工作目录
2023-09-27 14:20:27 时间
相关函数: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
相关文章
- 【ARM-Linux开发】C语言getcwd()函数:取得当前的工作目录
- error:command ‘aarch64-linux-gnu-gcc‘ failed with exit status 1| TX2安装jupyter
- Linux下C语言操作MySQL数据库
- linux 病毒 sfewfesfs
- linux下的C语言开发 GDB的例子
- Linux下C语言的调试
- linux系统的性能问题排除分析
- C语言在linux内核中do while(0)妙用之法
- Linux find命令实例教程 15个find命令用法
- Linux系统(一)文件系统、压缩、打包操作总结
- Linux·C语言高级编程·变参函数
- linux下一个Oracle11g RAC建立(五岁以下儿童)
- linux下的C语言开发(网络编程)
- linux下的C语言开发(进程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(多线程编程)
- linux下的C语言开发(动态库)
- ubuntu下编译ffmpeg+x264库(android和Linux)(三)
- linux 使用ssh到远端并且使用while的坑
- Linux下C语言执行shell命令
- 嵌入式 Linux下curl库API简单介绍
- Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法