溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C++路徑中./、../、/指的是什么意思

發(fā)布時(shí)間:2021-12-03 16:46:49 來(lái)源:億速云 閱讀:322 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)C++路徑中./、../、/指的是什么意思,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

"./":代表目前所在的目錄。

" . ./"代表上一層目錄。

"/":代表根目錄。

舉個(gè)栗子:

在讀取文件時(shí),路徑的寫法有如下方式

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ǔ)充

正斜杠,又稱左斜杠,符號(hào)是"/";反斜杠,也稱右斜杠,符號(hào)是"\"。文件路徑的表示可以分為絕對(duì)路徑和相對(duì)路徑:

絕對(duì)路徑表示相對(duì)容易,例如

pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb");給出了從盤符開(kāi)始的全部路徑,這里需要注意的是“\”要用雙斜線"\\",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ì)路徑而言,路徑表示中的“\”也要用雙斜線"\\",

c++中\(zhòng)\是一種轉(zhuǎn)義字符,他表示一個(gè)\,就像\n表示回車一樣。

所以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++路徑中./、../、/指的是什么意思”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

c++
AI