1. 程式人生 > >c/c++中的相對路徑和絕對路徑

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"

,"r");

  也可以用相對路徑表示,不受轉義字元限制:

  FILE * fp;

  fp = fopen("E:/test/file/data/d.txt","r");

 或者,當前路徑E:\test\file下,相對路徑表示為

  FILE * fp;

  fp = fopen("./data/d.txt","r");

注意:在使用相對路徑和絕對路徑時要在標頭檔案上加上direct.h