C++?路徑中./、../、/代表的含義
"./":代表目前所在的目錄。
" . ./"代表上一層目錄。
"/":代表根目錄。
舉個栗子:
在讀取文件時,路徑的寫法有如下方式
1、文件在當(dāng)前目錄(以圖像文件為例,當(dāng)前項目文件為中心)
?"./1.jpg" 或 "1.jpg"
2、文件在上層目錄
(1)在上層目錄下
??? "../1.jpg"
(2)在上層目錄下的一個Image文件夾下
? "../Image/1.jpg"
(3)在上上層目錄下
? "../../1.jpg"
3、文件在下一層目錄(Image1文件夾)
?? "./Image1/1.jpg"
4、根目錄表示法,任何頁面訪問Image下的Image.jpg圖片
?? "C:/Image/1.jpg"
代碼示例:
/**
*Copyright (c) 2018 Young Fan.All Right Reserved.
*Filename: 8 路徑符號的剖析
*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;
}
補充
正斜杠,又稱左斜杠,符號是"/";反斜杠,也稱右斜杠,符號是"\"。文件路徑的表示可以分為絕對路徑和相對路徑:
絕對路徑表示相對容易,例如
pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb");給出了從盤符開始的全部路徑,這里需要注意的是“\”要用雙斜線"\\",vc工程默認(rèn)訪問的目錄是工程目錄,相對路徑有以下多種形式,如:pDummyFile = fopen("dummy.bmp", "rb"); bmp文件就在vc工程目錄下,和dsw文件同屬一個目錄。
pDummyFile = fopen("..\\texture\\dummy.bmp", "rb"); 表示bmp文件在工程目錄的同級目錄texture中,因此路徑是先退出工程目錄再進(jìn)入texture目錄訪問到bmp文件。“..”表示退到當(dāng)前目錄的上一級目錄(父目錄)
??? pDummyFile =fopen(".\\texture\\dummy.bmp", "rb"); 表示bmp文件就在工程目錄的子目錄texture中,“.”表示當(dāng)前默認(rèn)目錄,即vc工程目錄,然后在進(jìn)入其子目錄texture訪問到文件
注意,對相對路徑而言,路徑表示中的“\”也要用雙斜線"\\",
c++中\(zhòng)\是一種轉(zhuǎn)義字符,他表示一個\,就像\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++ 路徑中./、../、/代表的含義的文章就介紹到這了,更多相關(guān)C++ 路徑中./、../、/含義內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解
這篇文章主要介紹了C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解,用來進(jìn)行環(huán)境變量的相關(guān)操作,需要的朋友可以參考下2015-09-09
C++連接mysql數(shù)據(jù)庫(改進(jìn)版)
C++是大家都非常熟悉的,也是大家平時辦公中經(jīng)常會用到的,下面這篇文章主要給大家介紹了關(guān)于C++連接mysql數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
解析C++浮點數(shù)無效值的定義與無效值判定的小結(jié)
本篇文章是對C++中浮點數(shù)無效值的定義與無效值的判定進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

