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”);