有什么方法可以知道程序最初在C中产生的目录?我希望我的程序知道它在计算机中的位置。我已经尝试在direct.h
中使用_getcwd()
。我也试过getcwd()
使用unistd.h
。但这是问题。如果我将PATH添加到我的程序目录中,则函数_getcwd()
和getcwd()
路径将返回我调用该程序的路径。所以如果我用dekstop运行程序,它将返回桌面的路径。我已经尝试使用this方法,但它不能解决问题。它返回调用路径的值。我想知道用什么函数来知道程序的路径,而不是程序被调用的路径。 我应该使用什么功能?获取程序调用的原始位置
回答
当前的工作目录是没有用的。在文件系统中的可执行映像的位置与当前工作目录之间没有联系,而不是巧合。
你可以通过调用_get_wpgmptr(一个Microsoft特定的扩展,随Visual Studio中的CRT)或GetModuleFileName(通过NULL
为HMODULE)检索到可执行文件完全合格的路径,并通过调用PathRemoveFileSpec解压路径(或者Windows 8及更高版本的PathCchRemoveFileSpec)。
我正在使用Windows 7.'_get_wpgmptr()'出现在什么库?已经包含'stdlib.h'和'windows.h',但编译器说:''_get_wpgmptr''的未定义引用。 –
@BryanJames:'_get_wpgmptr()'是Visual Studio的CRT实现的一部分,因此您需要'#include
- 1. 从UIPanGestureRecognizer获取原始触摸位置
- 2. 在应用程序开始在iOS中获取位置
- 3. Android获取原始html中spannable的位置
- 4. 如何在Node.js中获取'程序名'(调用位置)?
- 5. 使用熔合位置提供程序获取位置
- 6. C#获取原始线程来设置文本框的值
- 7. 等待onConnected调用,获取位置
- 8. 程序更改的行为取决于调用fork的位置
- 9. iOS应用程序获取无效的用户位置
- 10. 将控制位置设置为原始
- 11. 获取调用程序/被调用程序的HWND
- 12. 获取任何.net应用程序的user.config文件的位置
- 13. 如何在调用JavaScript时获取原始引用URL?
- 14. 获取列表视图的原始位置搜索查看Java的滤波后
- 15. DbPropertyEntry获取原始值
- 16. 与bitcoinj获取原始块
- 17. 获取原始变量值
- 18. IErrorHandler获取原始信息
- 19. 获取selectize.js原始元素
- 20. 如何从引导程序获取原始日期数据datetimepicker
- 21. 获取调用应用程序的URL
- 22. 获取已安装应用程序的位置vb.net
- 23. 如何获取Android应用程序中的位置项?
- 24. 获取Flex应用程序在网页上的位置?
- 25. 如何获取WatchKit应用程序中的当前位置?
- 26. 如何使用C程序获取当前位置的字符?
- 27. 获取位置ID的城市在android应用程序
- 28. 使用原生PHP获取IP的国家位置
- 29. 原始位图数据/扫描行(镜像驱动程序原始数据)?
- 30. CSS动画 - 对原始位置的位置
早些时候已经尝试过这些方法。它返回被调用的路径,而不是被调用的程序的原始路径。 –