是否有平台无关和文件系统无关的方法来获取使用C / C ++从中运行程序的目录的完整路径?不要与当前工作目录混淆。(除非是标准库,例如clib或STL,否则请不要建议它们。)
(如果没有与平台/文件系统无关的方法,那么也欢迎在Windows和Linux中适用于特定文件系统的建议。)
argv[0]
,否则该技术将非常依赖于OS。
#include <windows.h>
Windows 时,Windows会自动将A放入char*
的可执行路径_pgmptr
。如果您仅在Windows上工作,则无需调用额外的函数或假设垃圾。