打开相对路径文件|c语言如何用fopen打开另一相对路径下的文件夹

打开相对路径文件|c语言如何用fopen打开另一相对路径下的文件夹的第1张示图

㈠ c语言如何用fopen打开另一相对路径下的文件夹

这种情况既可以转换成绝对路径,也可以切换到那个目录下,也可以在这个目录到那个目录的相对路径。

㈡ 易语言程序打开相对路径文件

.版本 2.支持库 shell.程序集 窗口程序集1.子程序 __启动窗口_创建完毕.子程序 _按钮1_被单击.局部变量 文件名, 文本型文件名 = 取运行目录 () + “\卡拉OK\真的爱你.mpg”执行 (#打开文件, 文件名, , , )

㈢ 在VB中如何用相对路径打开txt文件

VB6之前的版本是 app.path & "\文件名" .net版是 Application.StartupPath & "\文件名"

㈣ 为什么C++程序无法打开相对路径的文件

一般来说 相对于 可执行文件 test.exe — 通常执行程序位于 当前文件夹。严格来说,相对路径打开一个文件 — 相对于“当前文件夹”“当前路径”。例如:可执行文件在 D:\user\prog\test.exe相对路径 "temp\abc.txt"跑程序 在 D:\user\prog > test.exe找文件 D:\user\prog\temp\abc.txt跑程序 在 C:\user> D:\user\prog\test.exe找文件 C:\user\temp\abc.txt

㈤ EXCEL如何使用VBA打开相对路径下的文件或文件夹

打开文件如下:

Workbooks.Open ("C:对账单对帐单.xlsx")

这里你可以把“C:对账单”换成你的绝对路径,

你可以用回:a = ThisWorkbook.Path

a = ThisWorkbook.Path

Workbooks.Open ("" & a & "&" "&对帐单.xlsx")

来获取你当答前表的绝对路径,然后再打开,因为不知道你的具体情况,如果有问题可以hai我

如果当前文件夹下还有A文件夹可以用代码:

Workbooks.Open ("" & a & "&" A"&b.xlsx")

㈥ vc程序中,采用相对路径打开一个文件。

一般来说 相对于 可执行文件 test.exe — 通常执行程序位于 当前文件夹。 严格来说,相对路径打开一个文件 — 相对于“当前文件夹”“当前路径”。例如:可执行文件在 D:\user\prog\test.exe相对路径 "temp\abc.txt" 跑程序 在 D:\user\prog > test.exe找文件 D:\user\prog\temp\abc.txt 跑程序 在 C:\user> D:\user\prog\test.exe找文件 C:\user\temp\abc.txt

㈦ CreateFile怎么打开相对路径的文件

是这样的,你用编译器调试执行的时候,当前目录不是 debug文件,而是你的工程目录。这内个目录和容你的exe所在目录实际上是不同的。所以为了测试,你可以把exe所在目录下的那个 文件 复制一份到你的工程目录下。或者你不要用编译器去调试,直接找到debug下的exe文件,双击启动看下效果

㈧ 大神们 相对路径的文件怎么用 fopen打不开

绝对路径 等于: 可执行程序所在路径 + 相对路径相加后的路径如果错了,那么就找不到文件。程序中字符串里,描写路径 的 反斜杠,单斜杠 要写成 双斜杠。还有,含空格 的 路径 有可能带来 麻烦。你需要 试验检查。

㈨ 如何用它在Linux的相对路径打开一个文件

1. 如果程序不是由自己做,这是一个糟糕的计划。糟糕的程序应包有一点的Bash脚本:#!/bin/bashset -ecd $(readlink -f $(dirname $0))exec ./myprog $*上面的脚本确定所在的目录,然后更改当前工作目录到该目录并运行一个程序myprog从那里,通过所有透明。你必须把这个脚本到你的程序所在的目录,然后运行你的程序来代替它。 假设您有访问源代码并可以修复程序,proc文件系统来确定程序的位置和绝对路径。 例如,/proc/self/exe将永远是一个符号链接指向的当前进程的二进制文件。使用readlink读取它的值 CodeGo.net,再切可执行文件和你得到的目录。 2. 出现了问题,前一段时间如何找到在C中的可执行文件的位置 你打开你的配置,资源,等这个路径.. 3. 一种方法是ARGV [0]-有你的程序的相对路径(例如./programs/test/a.out)。如果你切的程序,并添加到文件的相对路径,你会得到一个怪物(例如./programs/test/../../input_data),但它应该工作。 4. 最简单的方法是要么把你的程序在一个预先知道的地方(/ bin中,/ usr / bin中,等)。如果没有,你在argv [0],删除该程序(最后一部分),作为你的工作目录前缀的所有相对路径(如果你想相对路径是相对于你的程序是)。 此外,你可以决定你的上面(使用的路径argv[0]),然后调用一个chdir()与此目录。从此所有的相对路径上是相对于所在的程序。但请注意,在这种情况下,你必须确定是否argv[0]占据绝对路径。如果没有,你必须得到当前工作目录(getcwd()),然后追加的目录部分argv[0]。但是,请注意,改变当前工作目录。是不是一个好主意,通常情况下,仿佛给你一个文件路径作为这将是相对于当前的工作目录,而不是相对于所在的程序存储。 例子:想象一下,你的程序在生活/usr/bin。你可以打电话给你的程序为:/usr/bin/myprog(这将是argv[0]。trim的可执行文件,你有你的目录。)或者,是,比方说,在/usr:./bin/myprog现在,argv[0]是一个相对路径。你必须在前面加上当前工作目录(/usr)到一个在argv[0]:/usr/./bin/myprog,然后再次trim可执行文件的目录将再次/usr/bin。 5. 唐的相对路径。使用绝对路径。你可能有一个config.h头文件中定义的常量,指定安装的可执行文件。然后,前置一个字符串常量到您在代码中指定任何相对路径。 6. openat打开相对于你传递一个特定的目录文件描述符的文件,但我不认为这真的是你想要的(精确)什么。 你将需要找到当前可执行文件的目录,然后创建一个开放的呼叫相对于(使用字符串运算符来建立路径,openat,或改变当前目录到该目录)。 为了找到可执行文件,可以readlink/proc/self/exe。readlink读取路径的符号链接指向,并/proc/self是一个符号链接/proc/<PID>哪里<PID>是当前进程(在内核中处理特殊)的进程ID,以及exe以下是该进程的可执行文件的符号链接。然后,你需要掏钱的路径的可执行文件,。 所有这一切都这么说,应该避免这样一种方式,他们希望找到相对于其可执行文件的东西写程序。 7. 好吧,如果你的程序需要从依赖安装程序所在的位置打开一个文件时,你应该做这个选项。有你的编译系统设置的CPP宏表示,其中有问题的数据文件,可以发现该目录。这是什么样的-datadir的选项在标准配置“的configure,make,make install的”内置程序经常做。 当然,如果你真的想要,可以通过编程改变工作目录与chdirPOSIX函数。但就像我说的,如果一个程序需要知道它位于何处,这应该是提供那么你不需要重写的选择工作目录中。 8. 您可以从确定执行路径argv[0]但这样做的时候要小心。 你所描述的是一个众所周知的和预期的语义。用户expect这种行为。 9. 下面是代码,你要找到你的程序在你的安装路径(与你的程序替换“test0002”):#include <iostream>#include <sstream>#include <string>#include <fstream>#include <unistd.h>///=============================================================================std::string FindInstallPath(){ std::string sret=""; int pid = (int)getpid(); bool b=false; std::string sf, s; std::stringstream ss; ss << "/proc/" << pid << "/maps"; sf = ss.str(); std::ifstream ifs(sf.c_str()); size_t pos1, pos2; while (!b && ifs.good()) { std::getline(ifs, s); if ((pos1 = s.rfind("test0002")) != std::string::npos) { if ((pos2 = s.find_first_of('/')) != std::string::npos) sret = s.substr(pos2, pos1 – pos2); b = true; } } if (!b) sret = ""; ifs.close(); return sret;}

未经允许不得转载:山九号 » 打开相对路径文件|c语言如何用fopen打开另一相对路径下的文件夹

赞 (0)