(轉)C\C++編程中:相對路徑+絕對路徑

轉自:http://www.cnblogs.com/vranger/p/3820783.html

電腦硬盤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");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章