马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 joker11111 于 2016-11-22 09:54 编辑
在平常工作中,我们常常需要将一些动态库(dll),或者某个文件(***.wav)添加到程序里,供我们调用,但时常搞不清路径到底应该怎么设,想知道么,来来来,老司机带你飙车
首先来谈一下windows下的文件路径:
1.文件管理器下的路径
2.程序中的路径PlaySound(TEXT("..\\hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC);
程序为什么是两个“\\”捏?前面的“..”是什么意思捏?且容我慢慢道来:
一般我们表示一个文件的路径时有两种表达方式,一种是绝对路径,一种是相对路径
绝对路径:前面加上盘符,如D:\program files 这就属于绝对路径
相对路径:.\***.wav 这就属于相对路径,至于前面的. 它表示在当前目录下,如果是两个点.. 它表示在当前目录的上一层目录
有时我们也会写,***.h是我们自己定义的一个头文件,这时候系统会默认在当前文件夹下搜索***.h
假如我们在当前文件夹下面有common文件夹,common文件夹下面有自己定义的头文件及实现
如下图所示:
这个时候我们在程序中这么引用:
为什么要用两个反斜杠\\,第一个\表示转义,第二个才是\的意思,类似于\n,第一个\只是表示转义字符
回到开头这么写,就表示在当前目录的上一层目录下的hellowin.wav文件,此时的当前目录指的是debug下可执行文件.exe的目录
接下来linux下的文件路径:
linux下也有属于绝对路径和相对路径
绝对路径:以/开头的为绝对路径,如/home/joker,如下图所示
相对路径:和windows一样,也是以..开头的,含义都一样,不赘述了,不同的是,在windows下分隔符为:“\”,linux下,分隔符为"/",而且linux下相对路径不需要转义字符
如上图所示,同样在当前目录中有Common文件夹,当我需要包含其中的头文件时#include "./Common/file.h"
好了,今天老司机就飙到这里吧,下车 |