C++获取应用程序所在路径

用C++写个小程序,由于环境很简单,不想调用系统API,通过以下方法实现:

    //argv[0]是当前运行程序的全路径名
    string filename(argv[0]);
    //测试发现Windows下居然获取的路径分隔符居然有\也有/
    size_t found = filename.find_last_of("\\");
    size_t found2 = filename.find_last_of("/");
    //得到最后一个分隔符
    found = (found >= found2 ? found : found2);
    //获取运行程序当前的目录
    string cwd = filename.substr(0, found);
//上面的代码有一个问题,就是执行的时候必须是全路径,要不只有文件名,于是还有下面一种方法
char filepath[256];
getcwd(filepath, 256);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值