chdir
可用于常量字符路径(它需要const char *
),但不适用于用户输入的路径(因为它们的类型为char *
)。有没有办法解决?如何更改C中的工作目录?
0
A
回答
8
chdir
可以使用任意字符串。 const
修饰符意味着它不会修改您的字符串。
1
若要扩大Roman Cheplyaka's answer,类型限定符可以始终为添加指针类型,但不会删除。这意味着一个采用const char *
参数的函数实际上表示它可以采用char *
或 a const char *
(这实际上意味着它不会更改字符串的内容)。
类似地,具有volatile char *
参数的函数可以采取任一个char *
或volatile char *
作为实际参数,而这需要一个const volatile char *
参数可以采取任何的char *
,const char *
,volatile char *
,或const volatile char *
的功能。
相关问题
- 1. 在C中更改工作目录?
- 2. 如何更改当前工作目录
- 3. 更改UFT工作目录
- 4. Git更改工作目录
- 5. 更改工作目录
- 6. 更改工作目录
- 7. 更改Xcode中的工作目录
- 8. 在C程序中更改Linux shell中的工作目录
- 9. SWI Prolog更改工作目录/获取当前工作目录?
- 10. 编译时在Visual C++中更改程序的工作目录
- 11. 如何更改Visual Studio中的工作目录
- 12. 如何更改Julia Jupyter中的工作目录?
- 13. 如何更改Team City中NUnit测试的工作目录?
- 14. 如何在Emacs中更改构建/调试的工作目录?
- 15. 如何更改Jupyter Notebook中的工作目录?
- 16. 更改msbuild.exe的工作目录
- 17. 如何在JRuby中更改工作目录?
- 18. 如何在Visual Studio中调试时更改工作目录?
- 19. C#FileInfo,如何更改目录?
- 20. 使用.htaccess更改工作目录
- 21. 无法更改当前工作目录
- 22. 更改目录在Python,不工作
- 23. knitr with bash:更改工作目录
- 24. Python 3.4 - win32com更改工作目录
- 25. Java更改文件工作目录
- 26. 更改工作目录swi-Prolog
- 27. grunt + mochaTest:更改工作目录?
- 28. 更改默认/工作目录Xcode 3.2.6
- 29. 如何将工作目录更改为程序的位置
- 30. 如何更改Eclipse运行配置的工作目录?
使用chdir()有什么问题?它肯定可以和用户提供的路径一起使用......你试过了吗?它失败了吗?怎么样?发布一些代码... – Juliano 2010-09-07 20:52:26
进一步罗曼的回答:一般来说,函数参数的const限定符意味着该函数不会尝试修改您传递的内容,所以它*可以是一个字符串常量,而不是它*有*是一个常数。在'T const *'(对于任何类型的T)中,'const'基本上意味着“只读”。 – 2010-09-07 21:14:51