絕對路徑以及相對路徑中的斜槓和反斜槓

2021-09-23 20:21:14 字數 2209 閱讀 3789

檔案路徑中的正斜槓和反斜槓

正斜槓,又稱左斜槓,符號是"/";

反斜槓,也稱右斜槓,符號是"\"。

檔案路徑的表示可以分為絕對路徑和相對路徑:

絕對路徑表示相對容易,

例如要開啟「c: \documents andsettings\all users\my documents\downloads\pillow.jpg」,則:

給出了從碟符開始的全部路徑,這裡需要注意的是「\」要用雙斜線"\\",因為路徑包含在雙引號中,相當於乙個字串,字串中的反斜槓需要和乙個反斜槓連用,表示乙個轉義字元。

vc工程預設訪問的目錄是工程目錄,相對路徑有以下多種形式,

當前工作路徑(dsw所在目錄)

檔案的絕對路徑

相對路徑的寫法

或者fp =fopen ("src\\pillow.jpg", "rb");

fp =fopen ("pillow.jpg ","rb"); bmp檔案就在vc工程目錄下,和dsw檔案同屬乙個目錄。

"../" 表示當前目錄的上級目錄,即當前的父目錄。表示jpg檔案在工程目錄的同級目錄src中,因此路徑是先退出工程目錄再進入src目錄訪問到jpg檔案。「..」表示退到當前目錄的上一級目錄(父目錄)

".\" 加不加都一樣,就是指當前目錄。 表示jpg檔案就在工程目錄的子目錄src中,「.」表示當前預設目錄,即vc工程目錄,然後在進入其子目錄src訪問到檔案

html中的相對路徑:

「../」表示上一級目錄開始

「./」表示當前同級目錄開始

「/」表示根目錄開始。

當前html絕對路徑

需要鏈結到的html絕對路徑

鏈結路徑

d:\workspace\test_html\main.htm

d:\workspace\test \link.html

"../test/link.htm"

d:\workspace\test_html\main.htm

d:\workspace\test_html\test\link.html

"./test/link.htm"

d:\workspace\test_html\main.htm

d: \test\link.html

"/test/link.htm"

在unix/linux中,路徑的分隔採用正斜槓「/」,比如"/home/hutaow";而在windows中,路徑分隔採用反斜槓「\」,比如「c:\windows\system」。

有時我們會看到這樣的路徑寫法,「c:\\windows\\system」,也就是用兩個反斜槓來分隔路徑,這種寫法在網路應用或程式設計中經常看到。事實上,上面這個路徑可以用「c:/windows/system」來代替,不會出錯。但是如果寫成了「c:\windows\system」,那就可能會出現各種奇怪的錯誤了。這是因為,在c裡面,輸出字串時,反斜槓(「\」)這個符號會把跟在它後面的字元結合起來轉義成其它字元。

例如:如果想輸出乙個換行,那就要加上「\n」這個標誌;輸出乙個tab,就加上「\t」;想輸出雙引號('"'),就需要輸入「\"」。那麼如果想輸入乙個反斜槓呢?很簡單,只要敲「\\」就可以了。

看到這裡就會明白,如果「c:\windows\system」這個路徑字串交給c編譯器編譯,實際寫入記憶體的字串並沒有包含反斜槓「\」,而是將「\w」,「 \s」一起被轉義成了其它的字元,再次呼叫的話勢必會出問題。

相對路徑絕對路徑

前兩天突然發現自己一直以來對相對路徑絕對路徑的理解都是錯的,於是趕緊查了相關資料。1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布局 第2章 bg.jpg...

絕對路徑 相對路徑

一 基本概念 1 相對路徑 相對於當前檔案的路徑。網頁中表示路徑一般使用這個方法。二 相對路徑常見的寫法 代表目前所在的目錄。開頭 代表根目錄。根目錄下有test1資料夾和image image1.jpg,test1下有index1.html檔案和test2資料夾。test2資料夾下有index2....

相對路徑和絕對路徑

表示原始檔所在目錄的上一級目錄,表示原始檔所在目錄的上上級目錄,以此類推。假設info.html路徑是 c inetpub wwwroot sites blabla info.html 假設index.html路徑是 c inetpub wwwroot sites index.html index....