绝对路径,当前路径(相对路径)

绝对路径

又称全路径,从顶级目录开始,描述一个文件路径的完整信息。
c:/windows/system32/abc.dll
d:/cpp/mytest/debug/test.exe

当前路径

当前路径, 又称当前目录、工作目录
current directory / working directory
指的是程序的工作目录。
当一个文件不带路径、只有文件名时,表示在当前路径下创建。


在VC中运行程序时,默认的当前路径是项目所在路径
在命令行运行程序时,在哪个目录运行,当前路径就在哪里。

在程序里,可以写代码调整自己的工作目录。
不同的平台上,调用不同的函数。
在VC下,
SetCurrentDirectoryA("d:\\test\\cpp\\");
这个函数要求用\作为分隔符

相对路径

如果一个路径不是绝对路径,那它就是相对于当前工作目录的路径,称为相对路径。
例如,
工作目录:d:/cpp/hello/
"abc.txt": 则创建d:/cpp/hello/abc.txt
"out/abc.txt" 即d:/cpp/hello/out/abc.txt

两个特殊的相对目径. 和..
.表示本目录
..表示上层目录
工作目录:d:/cpp/hello/

"./out/abc.txt" 即d:/cpp/hello/out/abc.txt
"../abc.txt" 即d:/cpp/abc.txt
"../../abc.txt" 即d:/abc.txt


在各个平台(windows和linux)下,相对路径.和..的意义是相同的
还可以更复杂
../abc/.././other/../a.txt
理论上有效,但实际上很少有人这么写


❤️

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,761评论 0 17
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,267评论 5 19
  • this is test
    栋栋1阅读 110评论 0 0