C++?路徑中./、../、/代表的含義
"./":代表目前所在的目錄。
" . ./"代表上一層目錄。
"/":代表根目錄。
舉個(gè)栗子:
在讀取文件時(shí),路徑的寫(xiě)法有如下方式
1、文件在當(dāng)前目錄(以圖像文件為例,當(dāng)前項(xiàng)目文件為中心)
?"./1.jpg" 或 "1.jpg"
2、文件在上層目錄
(1)在上層目錄下
??? "../1.jpg"
(2)在上層目錄下的一個(gè)Image文件夾下
? "../Image/1.jpg"
(3)在上上層目錄下
? "../../1.jpg"
3、文件在下一層目錄(Image1文件夾)
?? "./Image1/1.jpg"
4、根目錄表示法,任何頁(yè)面訪問(wèn)Image下的Image.jpg圖片
?? "C:/Image/1.jpg"
代碼示例:
/** *Copyright (c) 2018 Young Fan.All Right Reserved. *Filename: 8 路徑符號(hào)的剖析 *Author: Young Fan *Date: 2018.4.30 *OpenCV version: 3.4.1 *IDE: Visual Studio 2017 *Description: “./”、“ ../”、“/” */ #include<opencv2/opencv.hpp> using namespace cv; int main() { Mat Image = imread("./1.jpg");//文件在當(dāng)前目錄 imshow("Test", Image); Mat Image1 = imread("../1.jpg");//文件在上一層目錄下 imshow("Test1", Image1); Mat Image2 = imread("./Image1/1.jpg");//文件在下一層目錄(Image1文件夾) imshow("Test2", Image2); Mat Image3 = imread("../../1.jpg"); //文件在上上層目錄下 imshow("Test3", Image3); waitKey(); return 0; }
補(bǔ)充
正斜杠,又稱(chēng)左斜杠,符號(hào)是"/";反斜杠,也稱(chēng)右斜杠,符號(hào)是"\"。文件路徑的表示可以分為絕對(duì)路徑和相對(duì)路徑:
絕對(duì)路徑表示相對(duì)容易,例如
pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb");給出了從盤(pán)符開(kāi)始的全部路徑,這里需要注意的是“\”要用雙斜線(xiàn)"\\",vc工程默認(rèn)訪問(wèn)的目錄是工程目錄,相對(duì)路徑有以下多種形式,如:pDummyFile = fopen("dummy.bmp", "rb"); bmp文件就在vc工程目錄下,和dsw文件同屬一個(gè)目錄。
pDummyFile = fopen("..\\texture\\dummy.bmp", "rb"); 表示bmp文件在工程目錄的同級(jí)目錄texture中,因此路徑是先退出工程目錄再進(jìn)入texture目錄訪問(wèn)到bmp文件?!?.”表示退到當(dāng)前目錄的上一級(jí)目錄(父目錄)
??? pDummyFile =fopen(".\\texture\\dummy.bmp", "rb"); 表示bmp文件就在工程目錄的子目錄texture中,“.”表示當(dāng)前默認(rèn)目錄,即vc工程目錄,然后在進(jìn)入其子目錄texture訪問(wèn)到文件
注意,對(duì)相對(duì)路徑而言,路徑表示中的“\”也要用雙斜線(xiàn)"\\",
c++中\(zhòng)\是一種轉(zhuǎn)義字符,他表示一個(gè)\,就像\n表示回車(chē)一樣。
所以C++中的路徑名:D:\matcom45\doc\users\_themes\m.dat
應(yīng)為:
CString filename=_T("D:\\matcom45\\doc\\users\\_themes\\m.dat");或CStringfilename=_T("D:/matcom45/doc/users/_themes/m.dat");
到此這篇關(guān)于C++ 路徑中./、../、/代表的含義的文章就介紹到這了,更多相關(guān)C++ 路徑中./、../、/含義內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于c++ ege圖形庫(kù)實(shí)現(xiàn)五子棋游戲
這篇文章主要為大家詳細(xì)介紹了基于c++ ege圖形庫(kù)實(shí)現(xiàn)五子棋游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12C語(yǔ)言字符串函數(shù)操作(strlen,strcpy,strcat,strcmp)詳解
大家好,本篇文章主要講的是C語(yǔ)言字符串函數(shù)操作(strlen,strcpy,strcat,strcmp)詳解,感興趣的同學(xué)趕快來(lái)看一看吧2021-12-12詳解C++ 動(dòng)態(tài)庫(kù)導(dǎo)出函數(shù)名亂碼及解決
這篇文章主要介紹了C++ 動(dòng)態(tài)庫(kù)導(dǎo)出函數(shù)名亂碼及解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03基于Turbo C(V2.0)編譯錯(cuò)誤信息的詳細(xì)介紹
本篇文章對(duì)Turbo C(V2.0)編譯的錯(cuò)誤信息進(jìn)行了詳細(xì)的介紹。需要的朋友參考下2013-05-05C語(yǔ)言程序設(shè)計(jì)第五版譚浩強(qiáng)課后答案(第二章答案)
這篇文章主要介紹了C語(yǔ)言程序設(shè)計(jì)第五版譚浩強(qiáng)課后答案(第二章答案),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2021-04-04C++數(shù)據(jù)結(jié)構(gòu)之紅黑樹(shù)的實(shí)現(xiàn)
紅黑樹(shù)在表意上就是一棵每個(gè)節(jié)點(diǎn)帶有顏色的二叉搜索樹(shù),并通過(guò)對(duì)節(jié)點(diǎn)顏色的控制,使該二叉搜索樹(shù)達(dá)到盡量平衡的狀態(tài)。本文主要為大家介紹了C++中紅黑樹(shù)的原理及實(shí)現(xiàn),需要的可以參考一下2022-08-08C語(yǔ)言如何實(shí)現(xiàn)Unix時(shí)間戳與本地時(shí)間轉(zhuǎn)化
這篇文章主要介紹了C語(yǔ)言如何實(shí)現(xiàn)Unix時(shí)間戳與本地時(shí)間轉(zhuǎn)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03