关于文件路径中/ // \的使用以及绝对相对路径的问题

时间:2024-03-20 14:16:52

一、关于文件路径中/ \ // \的使用问题

八字,/ 撇是斜杠,\ 捺是反斜杠

\ 的使用

  • 1. Windows文件浏览器使用反斜杠""作为路径分隔符
    D:\WorkSpace\dvt

  • 2. C语言中参与构成转义字符
    关于文件路径中/ \ // \\的使用以及绝对相对路径的问题

  • 3. 用作绝对路径(后面说)

\ \ 的使用

一般来说 \\ 是用在C语言字符串中用作路径使用

 FILE *fp;
 fp = fopen("C:\\Users\\Administrator.USER0160\\Desktop\\data.txt","r");  // 路径名称要正确

路径名这种东西在C语言中是字符串类型的,所以如果在路径名中用 \ 表示路径分割的话,由于C语言单个 \ 表示转义字符的含义的原因,所以在字符串中要表示 \ 就必须用双斜杠 \\,上图中转义字符092就是这个转义字符。

/ 的使用

  • 1. 浏览器地址栏中的网址使用正斜杠"/"作为路径分隔符
    https://mp.csdn.net/mdeditor/89708048
  • 2. Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符; Windows由于已经使用斜杠/作为DOS命令提示符的参数标志了,为了不混淆所以采用反斜杠\作为路径分隔符。"\"在DOS中表示右边的字符串是以左边字符串为名称的目录下的子目录或者文件名;比如 C:\bb\aa.bat 表示C盘根目录下bb子目录中的aa.bat文件。
  • 3. 在C语言中用作文件路径使用,这时不受转义字符的限制
FILE * fp;
fp = fopen("E:/test/file/data/d.txt","r");
  • 4. 用作相对路径(后面说)

// 的使用

// 双斜线、协议和主机名之间的分隔符
例如 https://mp.csdn.net/mdeditor/89708048

二、绝对路径与相对路径

绝对路径

绝对路径,用反斜杠’’

E:\test

E:\test\file

E:\test\file\data

相对路径

电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"file"下建子文件夹“data”, 电脑资源管理器显示目录 E:\test\file\data 当前路径 E:\test\file

相对路径 ,用正斜杠 /

向上一级目录指向
,/ 表示当前路径,相当于E:\test\file
,, 表示当前路径的上一级路径,相当于E:\test
,,/,,/ 表示当前路径上上一级路径,相当于E:

向下一级目录指向
./data 表示当前路径下一级路径,相当于E:\test\file\data
./data/xxx 表示当前路径的下下一级路径,相当于 E:\test\file\data\xxx

/ 代表根目录,慎用

,,/ 代表上一级目录

,,/,,/ 代表上两级目录

/,, 代表下级目录

/,,/,,代表下两级目录