2 z724133545 z724133545 于 2016.05.03 16:57 提问

请问C/c++在什么操作下会改变相对路径

请问C/c++在什么操作下会改变相对路径 如题

假如说软件exe在 C:\ 目录 调用CreateFile 给第一个参数传入 一个文件名 例如"data.ini"
它就会在C:\目录下生成 data.ini, data.ini路径为C:\data.ini

我调用GetOpenFileName 选择路径为" D:\软件"过后在调用CreateFile 给第一个参数传入 一个文件名 例如"data.ini"
这时候就会在 "D:\软件" 的目录下生成data.ini 路径为D:\软件\data.ini

我调用CreateFile的时候第一个参数始终传入的只是一个文件名
我想知道这个相对路径 会根据调用那些函数或者那些操作会改变 请大家赐教啊

4个回答

tingtings324
tingtings324   2016.05.03 17:15

相对路径 就是相对于某一个项目文件的路径,所以只会根据文件来说

oyljerry
oyljerry   Ds   Rxr 2016.05.03 17:26

相对路径是对于当前路径来说的,当前路径发生变化,相对路径找到的文件就会变化。一般最好是获取exe当前路径然后拼接绝对路径来处理

Chenrongsake
Chenrongsake   2016.05.06 11:57

要记录路径下次再显示可以在每次退出之前把路径记录下来,下次再调用不就行咯

ZGZ1002
ZGZ1002   2016.05.06 12:18

记录路径下次再显示可以在每次退出之前把路径记录下来,下次再调用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言中相对路径的使用
在C语言实践中,我们经常需要读取与当前程序文件在同一根目录下的其它文件或文件夹中的内容,这就需要用到相对路径。C语言中的相对路径“相对”麻烦,现举例如下:     假设程序源代码文件在C:\code\practise\路径下,我们需要读取C:\code\practise\text\文件夹中的文件0.txt,怎样设置相对路径呢?     正确答案为“.\\text\\0.txt”
python学习作业D1
lesson1 0. Python 是什么类型的语言? Python是脚本语言(scripting language) 1. IDLE 是什么? IDLE是开发python程序的基本IDE(集成开发环境) 2. print() 的作用是什么? 打印 3. Python 中表示乘法的符号是什么? python中乘号是* 4. 为什么 >>>print
Oracle 试题一
一、选择题  1.当你执行以下查询语句:  SELECT empno,ename  FROM emp  WHERE empno =7782 OR empno =7876;  在WHERE语句中,以下哪个操作符可以取代OR?  A. IN  B. BETWEEN ……  C. LIKE  D.   E. >=  2. 哪个实现 IF..THEN…ELSE 逻辑?  A. INITCAP()  B. REPLACE()  C. DECODE()  D. IFELSE()  3. 以下哪行有错?      1 S
C\C++编程中:相对路径和绝对路径(借鉴学习)
电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"file"下建子文件夹“data”, 电脑资源管理器显示目录  E:\test\file\data 当前 路径 E:\test\file =================================================== 1. 相对路径 ,用正斜杠’/‘     1
[C/C++] main函数执行前后还会发生什么
问题描述在C/C++语言执行过程中是不是所有的动作都由main()函数引起,来看下面的代码:#include <iostream> class A{public: A() { printf("This is Constructor\n"); } ~A() { printf("This is destructor\n"); } };A a;
HTML相对路径表示方法
(原文链接http://wenku.baidu.com/view/a162068bd0d233d4b14e69ff.html) 相对路径表示方法                                         我们使用“../”来表示上一级目录,“../../”表示上上级的目录,以此类推。下级目录用“/..”表示。同级目录不须用“/”,直接表示为“..”。
C/C++中相对路径与绝对路径以及斜杠与反斜杠的区别
C/C++中相对路径与绝对路径以及斜杠与反斜杠的区别。
c/c++中的相对路径和绝对路径
转自:http://www.cnblogs.com/vranger/p/3820783.html      最近节点管理的项目中编程需要用到相对路径和绝对路径,我总是在这一部分弄得不是很清楚,所以把相关的知识摘录一下,以备学习。      C\C++编程中:相对路径+绝对路径 电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"fil
Python——and操作符和C中&&的区别
关于逻辑and和or,python的用法和C的用法主要异同点如下:1、当两个操作数均为逻辑值时,与我们通常理解的逻辑运算一致;2、当第一个操作数为逻辑值,第二个操作数为其他类型时,执行以下规则:    a and b:在a为false的时候,返回a,否则返回b。    a or b: 在a为true的时候,返回a,否则返回b。    总之,and与or返回的不仅有true/false的语义,还返回...
Linux C编程(7) 使用相对路径加载动态库-LD_LIBRARY_PATH
Linux C编程(7) 使用相对路径加载动态库-LD_LIBRARY_PATH在编译出可执行文件后,运行此可执行文件。运行时,链接器会在LD_LIBRARY_PATH下搜索库文件。例子: 源码见上篇博文。 编译命令如下:gcc testso.c -fPIC -shared -o libtest.so gcc main.c -o test -ltest -L./运行test,出现如下错误。./t