getcwd第二个参数
如果我正在读取当前目录,函数 getcwd 的第二个参数应该填写什么?
What should i fill in the second parameter of the function getcwd if I am reading the current directory?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要填充的缓冲区的大小:
未能正确设置(或发现
ENAMETOOLONG
/ERANGE
)可能会导致缓冲区溢出问题。注意:并非所有平台都提供 PATH_MAX。如果您可以确定它存在于您的平台上,那就非常方便了。
您还可以使用
realpath()
(POSIX.1-2008),它将为您提供malloc()
内存,以便更干净地执行此操作:The size of the buffer you want to fill:
Failure to set this correctly (or spot
ENAMETOOLONG
/ERANGE
) could lead to buffer overflow problems.Caveat: Not all platforms provide PATH_MAX. If you can be sure it's there on your platforms it is quite handy.
You can also use
realpath()
, (POSIX.1-2008) which willmalloc()
memory for you to do this more cleanly:您在第一个参数中提供的缓冲区的长度,以便不会发生溢出。
The length of the buffer you provide in the first parameter, so that overflow cannot occur.