易语言,取运行目录()

易语言,取运行目录(),第1张

你这里加入了C:就错了,这里就是要传入要保存的文件的路径,而你显示取了运行目录的名字然后加上C:/这样就是错的,要么有运行目录()要么就写C:/,取运行目录就是取得你这个程序运行时所在的目录,你的这个程序放在哪里,你保存的文件就会在那里,如果你想直接保存到C盘下的ABCdll的话就直接加上C:而不要前面的取运行目录()希望采纳

1、可以利用getenv函数来实现。

在Linux系统中,home目录的定义是通过系统环境变量中的HOME变量值来确定的,在shell下可以通过

echo $HOME来查看。

而在C语言中,库函数getenv可以用作获取环境变量值。该函数位于stdlibh, 原型为

char getenv(char name);

功能为获取名字为name的环境变量字符串。

所以,下面代码就可以获取到home目录名了:

2、例程:

char home;

home = getenv("HOME");

printf("the home path is %s\n", home);

#include <stdioh>

#include <unistdh>

int main(void)

{

//符号链接的路径

char sln[] = "/aaa";

char buf[1024];

ssize_t len;

if ((len = readlink(sln, buf, 1024 - 1)) != -1) {

buf[len] = '\0';

}

printf("%s\n", buf);

return 0;

}

char szPathTemp[512];

GetModuleFileName(NULL, szPathTemp, 512);

//取出文件路径

for (int i=strlen(szPathTemp); i>=0; i--)

{

if (szPathTemp[i] == '\\')

{

szPathTemp[i] = '\0';

break;

}

}

这样试试,我用没问题

以上就是关于易语言,取运行目录()全部的内容,包括:易语言,取运行目录()、如何用C语言获取目录下的文件和目录列表、c语言 如何获取目录或文件的软连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9322974.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存