C 中檔案路徑的表述方法

2021-06-20 02:16:22 字數 1058 閱讀 6827

在windows目錄下,檔案路徑表示為:d:\program files (x86)\microsoft visual studio 10.0\common7。而在**中我們又發現網頁的路徑又表示為:那麼到底「/」與「\」有什麼區別呢,下面我們就來說一說。

首先說明「/」表示正斜槓,或者左斜槓;「\」表示反斜槓,或者右斜槓。在linux中,路徑的分隔都採用正斜槓「/」;在windows中,路徑的分隔都採用反斜槓「\」。而在c++程式設計中,正斜槓和反斜槓都是可用的,只是表示方法不同。

例如路徑d:\program files (x86)\microsoft visual studio 10.0\common7,在c++中用正斜槓表示為:d:/program files (x86)/microsoft visual studio 10.0/common7;用反斜槓表示為:d:\\program files (x86)\\microsoft visual studio 10.0\\common7,即反斜槓要用兩個。

究其原因是因為在c++中,反斜槓

("\")

這個符號會把跟在它後面的字元結合起來轉義成其它字元。

根據這個原理,如果想輸出雙引號

('"')

,就需要輸入

'\"'

,這樣才會將包含了雙引號的字串正確的寫入記憶體中。那麼如果想輸入乙個反斜槓呢?很簡單,只要敲

'\\'

就可以了。

因此在c++中需要採用雙反斜槓來處理路徑表示。

檔案的路徑又分為絕對路徑和相對路徑。據對路徑的表示較簡單,即為從碟符開始的全部路徑,例如d:\\program files (x86)\\microsoft visual studio 10.0\\common7。而相對路徑則是以某一級的資料夾為參照的。

例如路徑「.\\common7\\ide」中的「.\\」表示當前目錄,該路徑即訪問common7資料夾下的ide資料夾;

路徑「..\\common7\\packages」中的「..\\」表示退到當前目錄的上一級目錄,即父目錄,該路徑即訪問common7資料夾的上一級資料夾(此處為microsoft visual studio 10.0)中的packages資料夾。

C 中檔案路徑的操作

在程式中對檔案操作是非常常見的,而對檔案的操作則不可避免的需要檔案的路徑,並對檔案的路徑進行一系列的操作,例如 判斷已知的路徑是乙個目錄還是乙個檔案,路勁是乙個檔案則該檔案的名稱是什麼,檔案的副檔名名是什麼等等。在c 中並並沒有將檔案的路徑抽象為乙個類,用來表示檔案路徑就是乙個普通的字串。對檔案路徑...

C 中檔名或檔案路徑非法字元判斷方法

檔案路徑或者儲存模板出現非法字元判斷 1 不為空判斷 string strtemplatename txttemplatename.text if string.isnullorwhitespace strtemplatename 2 然後對strtemplatename 進行非法字元判程式設計客棧...

Python中檔案路徑

絕對路徑就是檔案的真正存在的路徑,是指從硬碟的根目錄 碟符 開始,進行一級級目錄指向檔案。相對路徑就是以當前檔案為基準進行一級級目錄指向被引用的資源檔案。以下是常用的表示當前目錄和當前目錄的父級目錄的識別符號 表示當前檔案所在的目錄的上一級目錄 表示當前檔案所在的目錄 可以省略 表示當前站點的根目錄...