一、getcwd函数
getcwd函数是一个获取当前工作目录的系统调用函数,其原型如下:
#include <unistd.h>
char *getcwd(char *buf, size_t size);
函数说明:
buf
:指向存储当前工作目录的缓冲区指针size
:buf
的大小(字节数)- 返回值:执行成功返回指向
buf
的指针,发生错误返回NULL
指针,并设置errno
当传入的buf
大小小于当前工作目录路径名的长度时,将会返回NULL
指针并设置errno
为ERANGE
(超出范围)。 当传入的buf
参数为NULL
时,getcwd
函数将自动分配一个足够大的缓冲区,并返回指向该缓冲区的指针。
二、getpy函数
在Python中,os
库提供了getcwd
函数的等效函数,即getpy
函数。
import os
path = os.getpy()
该函数没有任何参数,返回值为表示当前工作目录的字符串。
三、get函数python
在Python中,os
库中有一个get
函数可以获取环境变量的值。
import os
path = os.getenv('PWD')
该函数有一个参数,即要查询的环境变量的名称,返回值为表示该环境变量的字符串。
四、getc函数
getc
函数在C语言标准库中有定义,其作用是从标准输入中读取一个字符,等价于getchar()
函数。
#include <stdio.h>
int getc(FILE *stream);
函数说明:
stream
:指向要读取字符的文件指针- 返回值:返回读取到的字符或文件结束符
EOF
在与getcwd
函数相关联时,常常用于读取用户的键盘输入,以执行相应的操作。
五、getwd函数
getwd
函数是getcwd
函数的一个过时版本,已经不再被推荐使用。
#include <unistd.h>
#include <sys/param.h>
char *getwd(char *buf);
函数说明:
buf
:指向存储当前工作目录的缓冲区指针- 返回值:执行成功返回指向
buf
的指针,失败返回NULL
指针,并设置errno
与getcwd
函数不同的是,此函数不需要指定缓冲区大小,缓冲区大小为MAXPATHLEN
(一个常量)。此外,该函数也不支持动态分配缓冲区。
六、gets函数怎么用
gets
函数是一个从标准输入读取一行数据的C标准库函数,其原型如下:
#include <stdio.h>
char *gets(char *str);
函数说明:
str
:指向要存储输入数据的缓冲区- 返回值:返回存储在缓冲区中的数据 该函数无法判断输入缓冲区是否越界,因此容易造成缓冲区溢出的安全漏洞,已经被标记为过时函数。
七、d.get函数
d.get
函数是Python字典(dict
)类型的方法之一,用于获取指定键的值。在与getcwd
函数联合使用时,可借助该函数实现从字典中获取某个特定值。
my_dict = {'name': 'Lucy', 'age': 25}
age = my_dict.get('age')
该函数有一个参数,即要获取值的键名,返回值为对应的值。如果键不存在,则返回None
。
八、函数gets
函数gets
是C语言标准库IO函数之一,用于从指定文件中读取一行字符串。与gets
函数相关联的函数包括fputs
(输出字符串到文件)、puts
(输出字符串到标准输出)等。
#include <stdio.h>
char *gets(char *str);
函数说明:
str
:指向要存储输入数据的缓冲区- 返回值:返回存储在缓冲区中的数据
类似于
gets
函数,此函数也无法避免缓冲区溢出的安全漏洞。因此,建议使用fgets
函数替代此函数,可避免该类漏洞。