C++:絕對路徑與相對路徑

路徑分隔符:正斜槓"/",反斜槓"\"

在計算機的D盤下,創建文件夾Qt,Qt下建立子文件夾opencv,opencv下創建子文件夾chapter1,chapter1下創建文件test.cpp,計算機的資源管理器會顯示文件夾chapter1的絕對路徑爲D:\Qt\opencv\chapter1


要在C++程序中在指定的路徑中創建文件,需先了解當前目錄當前目錄的上一級目錄的表示方法,以及相對路徑和絕對路徑的區別。

  • 當前目錄:Ubuntu “./”,Windows “.\

  • 當前目錄的上一級目錄:Ubuntu “../”,Windows “..\

  • 絕對路徑:絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑。例如:cmd.exe的絕對路徑爲C:\windows\system32\cmd.exe。需要注意的是,在不同的操作系統中,在路徑中使用的分隔符是不同的,Windows使用的是反斜槓"\"(也可以用正斜槓"/",只是用得更多的是反斜槓"\"),Ubuntu使用的是正斜槓"/"。在Ubuntu中,絕對路徑以正斜槓"/“爲起始,例如:test.cpp的絕對路徑爲/home/ym/Desktop/test.cpp,其中,ym爲用戶名,因人而異。網絡路徑多使用正斜槓”/"爲路徑分隔符,以https://爲起始,例如:https://mp.csdn.net/mdeditor/92782006#

  • 相對路徑:是從當前路徑開始的路徑。設當前路徑爲D:\Qt\opencv,要描述chapter1的路徑,只需輸入chapter1即可,實際上,嚴格的相對路徑寫法應爲.\chapter1

在Windows下,".\“和”./“均表示當前目錄的路徑,同樣的,”..\“和”../“也均表示當前目錄的上一級目錄的路徑。需要注意的是,由於反斜槓”\“在C++程序中具有轉義的意思,因此在C++程序中編輯文件的路徑時,如果使用反斜槓”\"作爲路徑分隔符,需要再加一條反斜槓,即以雙反斜槓\\作爲路徑分隔符。例如,C:\windows\system32\cmd.exe將變爲C:\\windows\\system32\\cmd.exe

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章