1.理论说明
./ 代表目前所在的目录
../ 代表上一层目录
/ 代表根目录
文件路径右键复制后都是以 \ 间隔(比如,直接复制 C:\ Windows),但是不能直接使用,需要使用 /或者直接使用“\” 。
程序中,字符串中的“\”主要是为了转义,“\”转义后被理解为“\”。
“ / ”不需要使用转义
VS下C++代码引用文件时文件路径要用正斜杠“/” , 不能使用反斜杠“\”
2.相对路径和绝对路径
1)绝对路径
就是文件或目录在硬盘上真正的路径。
可以使用/ 或者\ 记录全部路径;
2)相对路径
就是相对于当前文件的路径
fileName = “test.jpg” 不写路径,默认当前目录;
fileName = “./test.jpg”, "./ ":代表目前所在的目录;
fileName = “../test.jpg ”, "../ ":代表所在的目录的上一级目录;
fileName = “/test.jpg”, "/ ":代表根目录;
3.举例说明
int main()
{
Mat Image = imread("./1.jpg");//文件在当前目录
Mat Image1 = imread("../1.jpg");//文件在上一层目录下
Mat Image2 = imread("./Image1/1.jpg");//文件在下一层目录(Image1文件夹)
Mat Image3 = imread("../../1.jpg"); //文件在上上层目录下
waitKey();
return 0;
}
网友评论