如果我正在读取当前目录,应该如何填写函数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. C - execvp()第二个参数
- 3. Strtol第二个参数
- 4. Erlang parse_transform第二个参数
- 5. 第二个参数在JavaScript
- 6. 函数调用如果第二个参数为空,第三个参数为第二个参数?
- 7. cffunction:基于第一个参数的第二个参数
- 8. 根据第一个参数禁用/忽略第二个参数
- 9. 第二个参数CFSocketSendData函数问题
- 10. 函数不允许第二个参数
- 11. nl2br第二个参数不起作用
- 12. ReadConsoleOutputCharacter错误使用第二个参数
- 13. 什么是NSLocalizedString()的第二个参数?
- 14. 从agda获得第二个参数?
- 15. jQuery DatePicker BeforeShowDay第二个参数
- 16. 第二个参数是什么?
- 17. MinitTest规格混淆第二个参数
- 18. 第二个参数“requires”的angular.module含义
- 19. Console.WriteLine不打印第二个参数
- 20. 第二个参数在preferences.getInt中android
- 21. 打印第二个命令行参数
- 22. Uncaught SweetAlert:意外的第二个参数?
- 23. WPF KeyEventArgs第二个参数为空
- 24. Python的 - 打印第二个参数
- 25. va_list的访问第二个参数
- 26. std :: vector的第二个参数
- 27. 第二个参数类型错误
- 28. 合并不评估第二个参数?
- 29. Ecto.Query.from/2的第二个参数
- 30. DateTimeFormatter.ofLocalizedDateTime的第二个参数的异常?