相对路径,绝对路径

本文详细解释了C/C++编程中相对路径与绝对路径的区别及使用方法,包括如何在不同层级间导航,以及如何在代码中正确使用路径避免转义字符问题。

C\C++编程中:相对路径+绝对路径
电脑硬盘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

更多向下指向的路径的表示以此类推

  1. 绝对路径,用反斜杠’’
    E:\test
    E:\test\file
    E:\test\file\data

  2. 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”);

### LabVIEW 中相对路径绝对路径的区别 在 LabVIEW 编程环境中,文件路径分为两种主要形式:绝对路径相对路径。 #### 绝对路径 绝对路径是指从根目录开始指定目标位置的完整路径。这种路径方式提供了精确的位置描述,无论程序运行环境如何变化,只要操作系统能够识别该路径,则可以准确定位到所需资源。例如,在 Windows 系统下,“C:\Users\Documents\example.txt”即为一个典型的绝对路径表示方法[^1]。 #### 相对路径 相对于当前工作目录而言定义的目标位置称为相对路径。它不包含符或其他顶级节点信息,而是基于执行 VI 所处的工作空间来决定实际指向何处。“..\data\input.csv”这样的表达就属于相对路径的一种形式;其中“..”代表上一级父级文件夹,“.”则指代当前位置所在文件夹本身。 ### 应用场景分析 对于 **绝对路径** 来说: - 当应用程序需要访问固定不变的数据源或者配置文件时非常适用; - 可以确保每次都能找到特定文件而不会因为项目迁移等因素影响其可用性; - 不过硬编码式的写入可能会降低代码移植性维护便利度。 而对于 **相对路径** 的使用情况如下: - 更加灵活方便于开发阶段测试不同版本间的差异对比以及部署至其他计算机之前调整依赖关系; - 能够简化跨平台支持过程中的适配难度,提高项目的可读性易管理程度; - 如果整个工程项目结构保持稳定的话,采用这种方式有助于增强协作效率并减少错误发生几率。 ```vi // 使用VI脚本获取当前VI所在的路径作为基础构建相对路径的例子 string currentPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); string relativeFilePath = Path.Combine(currentPath, "..", "Resources", "config.xml"); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值