回答
一般fopen
是syntaxed这样的:
fopen("path/to/file", ...)
如果只有一个名字被赋予,那么它被认为是在同一个文件夹中的可执行文件。所以,如果你想要做的东西,在另一个文件夹中要加上该文件夹的路径是这样的:
fp = fopen("<path>/a.txt", "w");
这取决于你所使用的操作系统的类型。
如果您使用的是Linux或类似的系统,你想创建一个目录/home/username/folder
文件(假设你有在该目录写权限),你可以简单地做:
FILE * fp;
fp=fopen("/home/username/folder/a.txt","w");
如果您使用的是Windows,并且希望在C:\Users\username\folder
创建一个文件(假设写权限),你可以这样做:
FILE * fp;
fopen("C:\\Users\\username\\folder\\a.txt", "w");
请注意,您必须逃避在Windows平台上的路径\
角色,因为当我们有一个\
(反斜杠),它被解释为一个转义序列,并与下一个字符隐含关联,如\n
或\t
。但由于我们没有使用任何转义序列,并且想要一个实际的\
,我们必须为它插入一个转义序列\\
。
正如@stark所指出的那样,我们也可以在字符串中使用/
(正斜杠)代替\\
。
Windows已经接受了正向斜线,直到永远。 – stark
好的谢谢,但我想问你,为什么你在你的路径中使用\\? – CraizeeNube
@CraizeeNube:我为此添加了一个解释。 – skrtbhtngr
- 1. ASP MVC更改浏览器语言?
- 2. 如何在Chrome浏览器中更改语言环境
- 3. ASP.NET FileUpload - 如何更改“浏览...”按钮描述的语言?
- 4. 如何使用Javascript更改浏览器语言
- 5. 如何更改KCFinder中图像的默认浏览目录?
- 6. 在C中浏览目录#
- 7. 更改视图使用网页浏览器时浏览目录
- 8. SharePoint - 根据浏览器语言设置更改网站的语言
- 9. 如何读取/更改文件浏览目录?
- 10. Selenium WebDriver - 在Linux上更改浏览器的语言
- 11. 更改语言在C#
- 12. 如何更改FxCop语言?
- 13. 如何更改SAPUI5语言?
- 14. 如何更改WPF中的语言?
- 15. 如何更改Laravel Spark中的语言?
- 16. 浏览器语言检测
- 17. 现代浏览器中的多语言
- 18. 如何更改Facebook登录页面中的语言?
- 19. 如何通过浏览器的语言在Sitecore中设置上下文语言?
- 20. 在C语言中更改流
- 21. 如何在wordpress中更改语言
- 22. 如何在ew中更改语言:calendarpopup?
- 23. Laravel:如何在selectMonth中更改语言?
- 24. 更改语言
- 25. 更改语言
- 26. 更改jqGrid中的语言
- 27. 如何在C#或VB中更改虚拟键盘的语言?
- 28. 如何更改Windows中的语言键盘布局(C++)
- 29. 如何更改C#代码中的输入语言?
- 30. 更改sitecore项目(树)的语言?
在Linux和POSIX上,阅读[chdir(2)](http://man7.org/linux/man-pages/man2/chdir.2.html)。但请阅读http://advancedlinuxprogramming.com/第一个 –