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

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

2.绝对路径,用反斜杠‘\‘

E:\test

E:\test\file

E:\test\file\data

3.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");

C\C++编程中:相对路径+绝对路径,布布扣,bubuko.com

时间: 2024-10-19 23:03:32

C\C++编程中:相对路径+绝对路径的相关文章

flash编程基础1----文档类路径设置

文档类路径设置 文档类的作用是把flash和as关联起来,我们只要在as中写代码来控制显示对象和程序逻辑.但是经常会碰到一些问题: 无法在类路径中找到该文档类的定义,包名称不能反映此文件的位置.下面我们通过一个例子来解决这个问题. 假如在包com.as3.mytest.eventTest下有两个文件:test.fla,EventTest001.as,我们要把这两个文件关联起来.EventTest001.as的包名默认为com.as3.mytest.eventTest像这样: package co

struts2中如何根据请求路径定位到详细的访问action

在struts2中在访问一个菜单链接时,我们只需要将相应的package 命名空间和 action的name进行组合,并加上相应的后缀,就可以直接访问到相应的Action了,那么这个过程是如何进行的,多个相同命名空间的 package是如何满足互不冲突的呢,这就需要详细了解struts2中是如何解析路径信息,并根据访问路径寻找相应的action配置了. 整个过程我们可以分成以下几个步骤进行处理 解析xml,将所有可以访问到的路径信息进行保存 根据访问请求信息,取其中可用的路径 根据路径进行查找,

C#中winform使用相对路径读取文件的方法

这篇文章主要介绍了C#中winform使用相对路径读取文件的方法,实例分析了C#使用相对路径读取文件的技巧与实际应用,需要的朋友可以参考下 本文实例讲述了C#中winform使用相对路径读取文件的方法.分享给大家供大家参考.具体分析如下: 目录结构如下图所示:   方法一:由于生成的exe文件在bin\debug目录下,可以使用向上查找目录的方式获取要读取的xml文件 复制代码代码如下: string haarXmlPath = @"../../haarcascade_frontalface_a

PHP中require和include路径问题总结

1 绝对路径.相对路径和未确定路径 相对路径 相对路径指以.开头的路径,例如 ./a/a.php (相对当前目录) ../common.inc.php (相对上级目录), 绝对路径 绝对路径是以 / 开头或者windows下的 C:/ 类似的盘符开头的路径,全路径不用任何参考路径就可以唯一确定文件的最终地址. 例如 /apache/wwwroot/site/a/a.php c:/wwwroot/site/a/a.php 未确定路径 凡是不以 . 或者 / 开头.也不是windows下 盘符:/

java中如何创建带路径的文件

请教各位大侠了,java中如何创建带路径的文件,说明下 这个路径不存在 ------回答--------- ------其他回答(2分)--------- Java code File f = new File("c:/1.txt"); if(!f.exists()){ try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } ------其他回答(18分)--------- Java cod

CAD中的几个路径

string ccc = db.OriginalFileName; //对应dwt文件的路径 string ddd = db.Filename; //.bak文件对应的路径 string eee = doc.Name; //当前dwg文件的路径 //当前dll的路径 string path = System.Reflection.Assembly.GetExecutingAssembly().Location.ToString(); CAD中的几个路径,布布扣,bubuko.com

获取web项目中的webroot目录路径

备忘,一段代码: @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub logger.info("======begin web context===="); ServletContext context=arg0.getServletContext(); String webroot=context.getContextPat

Windows - 你可以在Windows中做出一个全路径文件名(Fully Qualified File Name)长度超出MAX_PATH=260字节的文件

在任意一个目录下新建一个文件夹. 在该新建文件夹下创建任意一个文件:重命名该文件,使文件名长度不能再长为止. 重命名该新建文件夹,使该文件夹的名字长度更长. 综上,你就在Windows中做出了一个全路径文件名长度超出MAX_PATH=260字节的文件. Windows - 你可以在Windows中做出一个全路径文件名(Fully Qualified File Name)长度超出MAX_PATH=260字节的文件

批处理文件中获取当前所在路径的几种方法

原文:批处理文件中获取当前所在路径的几种方法 @echo off setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd! pause @echo off echo 当前目录是:%cd% pause @echo off :: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径:%~dp0 pause @echo off echo 当前的盘符及路径:%~dp0 echo 当前的盘符及路径的短文件名格式:%~