路徑分隔符:正斜槓"/
",反斜槓"\
"
在計算機的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