回答
只搜索最后一个/。
const char *exename = strrchr(argv[0], '/');
if (exename)
// skip past the last/
++exename;
else
exename = argv[0];
使用GetModuleFileName http://msdn.microsoft.com/en-us/library/ms683197%28VS.85%29.aspx与手柄参数= 0
据我所知,(在Linux上,至少),你就必须从焦炭中提取自己的可执行文件名*。
最简单的方法是使用basename(argv[0])
,你可以通过加入“libgen.h”来获得。
呃,你的意思是像标准C库中的basename()? ;) – SimonJ 2009-11-20 18:37:56
啊,对。我忘了libgen.h是标准的。 – perimosocordiae 2009-11-20 18:44:41
这不是标准C.它在POSIX。 – 2009-11-20 20:00:49
只需使用路径字符串的最后部分。对strrchr
(获取最后路径分隔符)和例如strcpy
或类似的从最后一个路径分隔符复制出来的部分结束
如果它在您的平台上可用,那么有一个功能。请参阅basename documentation。
如果程序的名称是由您的操作系统设置的,您可以使用getprogname()
。
- 1. xcode:在路径上没有可启动的可执行文件
- 2. 有文件路径如何检查它是否可执行?
- 3. 是否有可能生产独立的haskell可执行文件
- 4. 查找可执行文件是否在路径中可用
- 5. 是否有指定nightwatch Firefox的可执行文件路径的方法吗?
- 6. iPhone项目“没有可启动的可执行文件存在于路径”
- 7. 可否在我的路径中查找可执行文件?
- 8. 可执行文件的路径
- 9. IIS可执行文件没有执行
- 10. 是否有可能通过路由值显示MVC中没有控制器名称的用户的名称
- 11. 可执行文件的名称中是否包含版本号?
- 12. 是否有可能从IOS项目中的cpp文件获取文件路径
- 13. 是否有可能有载波的动态存储路径?
- 14. 如何找出路径是否导致可执行文件?
- 15. python:检查一个可执行文件是否在路径上?
- 16. 是否有可能拥有acts_as_tree的类文件系统路由?
- 17. 有没有可能看到* .war文件执行的日志?
- 18. AspectJ - 是否有可能执行建议?
- 19. 没有SDK的名称或路径'iphoneos2.0'
- 20. C#:如何获得Process.Start在给定文件时没有路径时将使用的可执行文件路径?
- 21. 可执行路径
- 22. NativeProcessStartupInfo可执行文件,绝对路径
- 23. 是否有一个MSBuild任务可以提取文件名的路径?
- 24. 是否有可能获得匿名JavaScript函数的名称?
- 25. 可能有两种路径
- 26. Pycharm没有找到可执行文件的可执行文件selenium
- 27. 有没有办法让执行或编译的.java文件的文件路径?
- 28. 是否有可能取走路径中的最后一个文件夹?
- 29. 是否有可能改变visual studio查找moc文件的路径?
- 30. 是否有可能使用J2me获取memeory卡中文件的路径?
仅当他只想在Windows上编译时 – tloach 2009-11-20 18:43:59