如果我正在读取当前目录,应该如何填写函数getcwd的第二个参数?getcwd第二个参数
2
A
回答
2
您在第一个参数中提供的缓冲区的长度,以避免发生溢出。
4
要填充的缓冲区的大小:
char result[PATH_MAX];
char *r = getcwd(result, PATH_MAX);
未正确设置这一(或现货ENAMETOOLONG
/ERANGE
)可能会导致缓冲区溢出问题。
注意:Not all platforms provide PATH_MAX。如果你可以确定它在你的平台上,它是非常方便的。
您还可以使用realpath()
,(POSIX.1-2008),这将malloc()
内存你这样做更干净:
char *result = realpath(".", NULL);
// do stuff with result
free(result);
相关问题
- 1. TinyXpath v_get_xpath_base,第二个参数
- 2. Strtol第二个参数
- 3. cffunction:基于第一个参数的第二个参数
- 4. 函数不允许第二个参数
- 5. nl2br第二个参数不起作用
- 6. JavaScript中parseFloat的第二个参数?
- 7. Laravel Form Class没有第二个参数
- 8. 块只有在第二个参数
- 9. jQuery DatePicker BeforeShowDay第二个参数
- 10. std :: vector的第二个参数
- 11. 第二个参数在preferences.getInt中android
- 12. 第二个参数是什么?
- 13. va_list的访问第二个参数
- 14. DateTimeFormatter.ofLocalizedDateTime的第二个参数的异常?
- 15. 打印第二个命令行参数
- 16. Python的 - 打印第二个参数
- 17. MVC - url.action - 第二个参数为空
- 18. 从agda获得第二个参数?
- 19. 合并不评估第二个参数?
- 20. Uncaught SweetAlert:意外的第二个参数?
- 21. 第二个参数类型错误
- 22. 如何访问cli中倒数第二个命令的第二个参数?
- 23. 第一个参数在ssrs中的第一个参数初始选择后不会刷新第二个参数
- 24. SSRS有一个参数过滤第二个参数中的值
- 25. zsh自动完成,基于第一个参数的第二个参数
- 26. SSRS第二个参数在输入第一个参数后不刷新
- 27. 第二个参数在命令行参数中不起作用
- 28. 通过PHP传递参数sh。第一个参数被接收,但不是第二个参数
- 29. 通过这个和第二个参数回调函数
- 30. 参数类型+函数需要一个字符串作为第二个参数?