C++ 絕對路徑和相對路徑

路徑

Windows下的路徑是這麼表示的:
在這裏插入圖片描述

這是我在電腦裏面演示的,肯定不會錯的。

下面,我們在編寫C++程序的時候,有時候要對文件進行操作,需要用到文件路徑,這就涉及到了路徑的問題。一般,我們首先想到的肯定是把絕對路徑給寫上就完事了,絕對路勁是啥?就是上面圖中看到的那個樣子的路徑。

絕對路徑

不過,在程序裏面對文件操作的時候,需要注意一點,那就是‘\’這個符號本身在C++裏面是有含義的,因此,我們直接使用一個‘\’的話,IDE(集成開發環境)就沒法識別這個‘\’到底是表示路徑的,還是C++系統裏面的含義,因此,我們使用兩個‘\’,這樣就可以解決上面的問題了。即應該是這樣的:
在這裏插入圖片描述

關於fopen()函數
說實話,絕對路徑挺好的,安全,不會錯。哈哈哈。但是呢,有時候,比如說我,這次寫的代碼,一個MFC程序,我原先用的絕對路徑,運行的很好,給leader檢查的時候,需要移植到筆記本中運行,這一移植,就出現了很多的問題,加上MFC裏面我寫的邏輯又比較混亂,就出現了很多的麻煩,如果原先使用的是相對路徑,就省了這些麻煩了。

相對路徑

好了,相對路徑是個啥?相對啥的?很簡單,相對當前的這個項目。就是比如說,現在IDE裏面跑的是Project1這個項目,那麼現在程序裏面寫的路徑,如果是相對路徑的表示格式,路徑裏面的文件就是Project1這個項目文件夾裏面的。如果是程序裏面新建的話,也是建在這個文件夾裏面。
在這裏插入圖片描述

請看圖,說了很多,但是感覺還是不清楚,圖中,Project1是我建的項目,下面的是這個項目的文件夾,裏面有savefile.txt。請看我的程序裏面怎麼寫的:
在這裏插入圖片描述

在這個程序裏面的就是相對路徑,C++或者是Visual Studio已經很智能了,不需要別的,直接寫文件名就行。哈哈哈。這就是相對路徑。
在這裏插入圖片描述

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