永发信息网

用c 怎么获取当前程序所在的路径

答案:1  悬赏:0  手机版
解决时间 2021-01-25 06:42
用c 怎么获取当前程序所在的路径
最佳答案
要用 c++ 程序:
#include <windows.h>
#include <string>
#include <iostream>
using namespace std;;
string ExePath() {
char buffer[MAX_PATH];
GetModuleFileName( NULL, buffer, MAX_PATH );
string::size_type pos = string( buffer ).find_last_of( "\\/" );
return string( buffer ).substr( 0, pos);
}
int main() {
cout << "my directory is " << ExePath() << "\n";
}

=====
c 程序,也许可以通过char *argv[] 寻找,
int main(int argc, char *argv[]){。。。。}
argv[0] 含程序名,可以尝试 用 system() 调 DOS 命令查找:
#include<stdio.h>
int main(int argc, char *argv[])
{
FILE *fp;
char s[80];
sprintf(s,"DIR %s.c > a.log",argv[0]);
system(s); // 执行后,屏幕输出 存入 a.log 文本文件
fp =fopen("a.log","r"); // 打开文件
// 这里 一行一行地读文件,找到 关键词 Directory of , 例如:
// Directory of D:\ZZ\C\example
// D:\ZZ\C\example 就是当前路径
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
卓越学校(赫山西路)地址在什么地方,想过去办
大都会地址好找么,我有些事要过去
青菜是我们比较熟悉的生物,下列不属于生物所
英国当时17世纪不是日不落帝国吗? 怎么不把
BELLOSZ品牌官网的里音乐是什么歌
学生在教师指导下,运用一定的仪器设备获取知
想入非非是什么意思?
夜撩人KTV怎么去啊,我要去那办事
环球雅思(金石滩分校)地址有知道的么?有点事
现在宝宝三岁了肛门痒部位有点红怎么回事
【17-1+2 =16移一根火柴棒使等式成立】
哪些人不宜吃羊肉
患者,女,32岁,既往体健,3小时前在提取重
螃蟹什么炒才好吃
金麦克ktv(一店)地址有知道的么?有点事想过
推荐资讯
12000除以147613等于多少%
请问,上网常常会断线怎么回事,我的个人连上后
我体内的湿气太重了,这该使用什么去湿
泰达补胎怎么去啊,我要去那办事
“世上没有免费的午餐”的说法的前提是()
石家庄财经职业学院怎么样
java一个程序public void paint(Graphics g)
求还珠或综琼瑶bl小说
新启蒙艺术教育(福州仓山区)地址在什么地方,
怎样看开男朋友和别的女生独处
瑞隆行汽车服务有限公司怎么去啊,我要去那办
快乐星球第二部44集(思维控制仪),艾雪被带
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?