
你这里加入了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语言 如何获取目录或文件的软连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)