C 文件路径

C 文件路径是什么?

在计算机中,文件路径是表示文件在文件系统中的位置的字符串。为了能够找到并操作文件,程序需要知道文件的路径。在 C 语言中,文件路径可以分为 2 种主要类型:绝对路径和相对路径。

首先在 D 盘目录下创建一个名为 “outer” 的文件夹,该文件夹子级包含一个名为 “inner” 的文件夹以及 A.txt,然后 inner 文件夹内部包含一个 B.txt,整个目录结构如下图所示。

C 文件路径

文件的绝对路径

绝对路径,指的是文件在你电脑中的完整路径。我们平常使用电脑时都知道,文件夹上方会有一个路径,这个就是绝对路径,如下图所示。

C 文件的绝对路径

对于 A.txt 这个文件,它的绝对路径如下:

D:\outer\A.txt

对于 B.txt 这个文件,它的绝对路径如下:

D:\outer\inner\B.txt

需要注意的是,在 C 语言字符串中,反斜杠(\)是转义字符。因此在实际开发中,我们推荐使用正斜杠(/)的写法。实际上,Windows API 支持正斜杠,且跨平台兼容性更好。

因此对于 A.txt、B.txt 这两个文件的绝对路径,推荐使用下面这样的写法:

D:/outer/A.txt

D:/outer/inner/B.txt

不同系统的路径

不同系统的路径是不一样的,主要体现在 “分隔符” 和 “大小写” 这两个方面。首先是分隔符上,Windows 系统使用反斜杠(\)作为路径分隔符,比如 c:\users\public。而 Linux 和 OS X 这两个系统使用正斜杠(/)作为路径分隔符,比如:/etc/hosts。

然后是大小写上,Windows 系统的文件或文件夹是不区分大小写的,而 Linux 和 OS X 这两个系统是严格区分大小写的。

文件的相对路径

相对路径,指的是文件相对于当前工作目录的路径。所谓 “当前工作目录”,指的是当前程序所在的这个 .c 文件所处的目录,也就是 .c 文件所在的文件夹的整个路径。

大多数情况下,你想要操作的文件跟当前 C 程序文件都是不在一个目录下的,但可以使用相关操作,来切换当前工作目录。

如果切换当前工作目录到 “D:” 这个目录下,此时对于 A.txt 这个文件,它的相对路径为:

outer/A.txt

而对于 B.txt 这个文件,它的相对路径为:

outer/inner/B.txt

如果切换当前工作目录到 “D:/outer” 目录下,此时对于 A.txt 这个文件,它的相对路径为:

A.txt

而对于 B.txt 这个文件,它的相对路径为:

inner/B.txt

对于相对路径来说,还有两个最常用的符号:./(当前目录)和 ../(上级目录)。比如:

  • ../A.txt:表示上级目录下的 A.txt。
  • ./A.txt:等价于 A.txt。

上一篇: C typedef

下一篇: C 读取文件

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号