以前在寫到讀取檔案的**時,經常要用到檔案的路徑,而每次讓我有點搞的糊塗的就是斜槓的用法,又是正斜槓又是反斜槓的,還有雙斜槓的,經常要經過幾次除錯才能正確的把檔案的路徑弄對,究其原因,主要是每次都沒有認真的去總結,總是只要弄出來了就算過了,這樣導致每次都會在這個問題上糾結一會,今天終於查了會資料,再加上自己的一些理解,總結一下,以便是我印象更加深刻,也使有需要的同學看到可以根本的解決這個問題。
「\」 這個是反斜槓,也稱左斜槓。
「/」 這個是正斜槓,也稱右斜槓,斜槓。
在windows中檔案的檔案的路徑是用反斜槓(\)表示(當初是為了和unix的檔案路徑使用」/「區分開來),例如 c:\windows\system,但是我們在寫程式的時候能不能再路徑的字串中寫成c:\windows\system?答案是不能的,這一點想一下就會可以理解,在很多編譯器中,「\」是乙個轉義字元,例如「\n,\r」等,如果在程式中寫成「c:\windows\system「那麼實際上編譯出來的就是「c:windowssystem ",從而獲取不到檔案,但是這個路徑可以寫成c:\windows\system,或者也可以用正斜槓c:/windows/system,這兩中方式都是可以的。說到這裡,基本上這兩種用法不會混淆了,只要記住」\「反斜槓有轉義的功能,那麼寫路徑的時候就不會出問題了。
順便拓展一下,檔案的相對路徑和絕對路徑:
例如乙個絕對路徑:c:\windows\system\aaa.dll 如果當前目錄是c:\windows 那麼aaa.dll這個檔案的位址可以表示為:
./system/aaa.dll 中」.「表示當前路徑, …/windows/system/aaa.dll中」…「表示父級目錄。
路徑中 斜槓 和反斜槓 的區別
最近在專案中遇到了乙個小問題,糾結了半天。路徑中使用斜槓 和反斜槓 的區別到底是什麼。查閱了一些資料後可知。unix使用斜桿 作為路徑分隔符,而web應用最新使用在unix系統上面,所以目前所有的網路位址都採用 斜桿 作為分隔符。windows由於使用 斜桿 作為dos命令提示符的引數標誌了,為了不...
路徑中 斜槓 和反斜槓 的區別
路徑中使用斜槓 和反斜槓 的區別到底是什麼。查閱了一些資料後可知。unix使用斜桿 作為路徑分隔符,而web應用最新使用在unix系統上面,所以目前所有的網路位址都採用 斜桿 作為分隔符。windows由於使用 斜桿 作為dos命令提示符的引數標誌了,為了不混淆,所以採用 反斜槓 作為路徑分隔符。所...
路徑中 斜槓 和反斜槓 的區別
unix使用斜桿 作為路徑分隔符,而web應用最新使用在unix系統上面,所以目前所有的網路位址都採用 斜桿 作為分隔符。windows由於使用 斜桿 作為dos命令提示符的引數標誌了,為了不混淆,所以採用 反斜槓 作為路徑分隔符。所以目前windows系統上的檔案瀏覽器都是用 反斜槓 作為路徑分隔...