c++ 如何获得应用程序所在的路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 如何获得应用程序所在的路径相关的知识,希望对你有一定的参考价值。

我对楼主问题的理解是想找出应用工程的位置,那么我们可以用这个办法:

右键单击一下,选择“打开文件位置”

这个应用程序名就是12,就这样我们找到了自己的文件 

参考技术A 采用如下的程序入口
int mian(int argc , char *argv[])

printf("%s",*argv[]); //此处就可以显示文件路径了 文件路径存放在argv[0]里面
return 0;
本回答被提问者和网友采纳
参考技术B Getcurrentdirectory 参考技术C C++程序所在路径?通过shell获取不就行了?

java 项目如何获取项目所在的物理根路径

例如:d:\myWorkspace\myproject\WebRoot

怎么用代码获得这个路径?

在java中获得文件的路径在我们做上传文件操作时是不可避免的。web上运行1:this.getClass().getClassLoader().getResource("/").getPath();this.getClass().getClassLoader().getResource("").getPath();得到的是ClassPath的绝对URI路径。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/System.getProperty("user.dir");this.getClass().getClassLoader().getResource(".").getPath();得到的是项目的绝对路径。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war2:this.getClass().getResource("/").getPath();this.getClass().getResource("").getPath();得到的是当前类文件的URI目录。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/this.getClass().getResource(".").getPath();X不能运行3:Thread.currentThread().getContextClassLoader().getResource("/").getPath()Thread.currentThread().getContextClassLoader().getResource("").getPath()得到的是ClassPath的绝对URI路径。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/Thread.currentThread().getContextClassLoader().getResource(".").getPath()得到的是项目的绝对路径。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war在本地运行中1:this.getClass().getClassLoader().getResource("").getPath();this.getClass().getClassLoader().getResource(".").getPath();得到的是ClassPath的绝对URI路径。如:/D:/myProjects/hp/WebRoot/WEB-INF/classesthis.getClass().getClassLoader().getResource(".").getPath();X不能运行2:this.getClass().getResource("").getPath();this.getClass().getResource(".").getPath();得到的是当前类文件的URI目录。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper//D:/myProjects/hp/WebRoot/WEB-INF/classes/得到的是ClassPath的绝对URI路径。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes3:Thread.currentThread().getContextClassLoader().getResource(".").getPath()Thread.currentThread().getContextClassLoader().getResource("").getPath()得到的是ClassPath的绝对URI路径。。如:/D:/myProjects/hp/WebRoot/WEB-INF/classesThread.currentThread().getContextClassLoader().getResource("/").getPath()X不能运行最后在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。还有request.getContextPath();在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic服务器,项目内部并没有文件结构的概念,用这种方式是始终得到null,获取不到路径,目前还没有找到具体的解决方案。 参考技术A request.getSession().getServletContext().getRealPath("/")追问

这个是发布后在tomcat的路径

追答

你需要没发布之前的路径,这个得你自己记住了吧?
还是说你要运行本地应用,获取本地项目路径?

追问

是的我要获取本地java项目存放地址,

追答System.out.println(System.getProperty("user.dir"));

本回答被提问者采纳
参考技术B 不懂这个题啊

以上是关于c++ 如何获得应用程序所在的路径的主要内容,如果未能解决你的问题,请参考以下文章

Visual C++编程技巧之一

java 项目如何获取项目所在的物理根路径

请教如何获得一个shell文件所在的目录

c语言如何获得文件当前路径?

java中jtree双击叶节点如何获取该文件所在的路径

如何获得当前Java文件的路径