C++ 绝对路径和相对路径

路径

Windows下的路径是这么表示的:
在这里插入图片描述

这是我在电脑里面演示的,肯定不会错的。

下面,我们在编写C++程序的时候,有时候要对文件进行操作,需要用到文件路径,这就涉及到了路径的问题。一般,我们首先想到的肯定是把绝对路径给写上就完事了,绝对路劲是啥?就是上面图中看到的那个样子的路径。

绝对路径

不过,在程序里面对文件操作的时候,需要注意一点,那就是‘\’这个符号本身在C++里面是有含义的,因此,我们直接使用一个‘\’的话,IDE(集成开发环境)就没法识别这个‘\’到底是表示路径的,还是C++系统里面的含义,因此,我们使用两个‘\’,这样就可以解决上面的问题了。即应该是这样的:
在这里插入图片描述

关于fopen()函数
说实话,绝对路径挺好的,安全,不会错。哈哈哈。但是呢,有时候,比如说我,这次写的代码,一个MFC程序,我原先用的绝对路径,运行的很好,给leader检查的时候,需要移植到笔记本中运行,这一移植,就出现了很多的问题,加上MFC里面我写的逻辑又比较混乱,就出现了很多的麻烦,如果原先使用的是相对路径,就省了这些麻烦了。

相对路径

好了,相对路径是个啥?相对啥的?很简单,相对当前的这个项目。就是比如说,现在IDE里面跑的是Project1这个项目,那么现在程序里面写的路径,如果是相对路径的表示格式,路径里面的文件就是Project1这个项目文件夹里面的。如果是程序里面新建的话,也是建在这个文件夹里面。
在这里插入图片描述

请看图,说了很多,但是感觉还是不清楚,图中,Project1是我建的项目,下面的是这个项目的文件夹,里面有savefile.txt。请看我的程序里面怎么写的:
在这里插入图片描述

在这个程序里面的就是相对路径,C++或者是Visual Studio已经很智能了,不需要别的,直接写文件名就行。哈哈哈。这就是相对路径。
在这里插入图片描述

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