c/c++中的相對路徑和絕對路徑
電腦硬碟E盤下,建資料夾“test”,"test"下建立子資料夾“file”,"file"下建子資料夾“data”,
電腦資源管理器顯示目錄 E:\test\file\data
當前 路徑 E:\test\file
===================================================
1. 相對路徑 ,用正斜槓’/‘
1.1向上一級目錄指向
./ 表示當前路徑,相當於E:\test\file
../ 表示當前路徑的上一級路徑,相當於E:\test
../../ 表示當前路徑上上一級路徑,相當於E:
更多指向上級路徑的表示以此類推。
1.2 向下一級目錄指向
./data 表示當前路徑下一級路徑,相當於E:\test\file\data
./data/xxx 表示當前路徑的下下一級路徑,相當於 E:\test\file\data\xxx
更多向下指向的路徑的表示以此類推。
2.絕對路徑,用反斜槓'\'
E:\test
E:\test\file
E:\test\file\data
3.C\C++程式設計中的相對路徑和絕對路徑使用
C語言中,反斜槓’\‘表示轉義字元,所以絕對路徑需要如下表示
FILE * fp;
fp = fopen("E:\\test\\file\\data\\d.txt"
也可以用相對路徑表示,不受轉義字元限制:
FILE * fp;
fp = fopen("E:/test/file/data/d.txt","r");
或者,當前路徑E:\test\file下,相對路徑表示為
FILE * fp;
fp = fopen("./data/d.txt","r");
注意:在使用相對路徑和絕對路徑時要在標頭檔案上加上direct.h