如何解决如何使用C ++在同一目录中查找文件?
因此,我正在使用C ++尝试查找文件。但是,在我的朋友计算机上,他将文件保存在与我所在的目录不同的目录中。最重要的是,他使用的用户名与我不同,因此我的搜索C:\ Users \ Zero \且搜索的内容有所不同。这意味着即使他与我位于同一目录中,也不会找到它,因为他的电脑用户名与我的不同。我们试图找到的文件是DLL文件。而且我不知道如何找到它。我尝试使用fstream来提供帮助,但是稍后在代码中,这被称为
WriteProcessMemory(hProc,loc,dllPath,strlen(dllPath) + 1,0);
出错,因为它无法将其转换为LPCVOID。我目前正在写这样的字符串:
const char* dllPath = "C:\\Users\\Zero\\Documents\\GitHub\\ExtensionProject\\32-Bit\\Debug\\Extension.dll";
因此,我试图弄清楚如何跳过整个C:\ Users \,我想知道,有什么方法可以仅从当前所在的文件夹中读取内容吗?因为dll和找到该dll的.exe被编译在同一文件夹中。如果您需要我提供更多信息,请告诉我!我会很乐意提供更多。另外,我对C ++还是很陌生,我知道C ++并不容易,但是最好的方法是做到这一点,但与此同时,我将尽我所能。
解决方法
如果您的库在启动时已加载到可执行文件中,则可以从库加载器(GetModuleInfo
或类似的文件)中获取其位置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。