gpt4 book ai didi

C++ 获取目录中文件的完整路径

转载 作者:太空狗 更新时间:2023-10-29 23:49:48 24 4
gpt4 key购买 nike

我有一个程序可以将用户的壁纸设置到一个文件中。我需要获取图像文件的完整路径

这是我的代码

#include <windows.h>
int main()
{
FreeConsole();
const wchar_t *filenm = L"hay.jpg"; //Get path to hay.jpg
bool isWallSet = SystemParametersInfoW(SPI_SETDESKWALLPAPER, 0,
(void*)filenm, SPIF_UPDATEINIFILE);
return 0;
}

最佳答案

假设有问题的文件在您当前的工作目录中,GetFullPathName听起来是一个好主意。它接受一个文件名,并通过在当前工作目录前添加将其转换为完整路径。

请特别注意文档中的警告:您不能在多线程程序中安全地使用此 API,因为当前工作目录被保存为进程范围的全局变量,该变量无法线程安全地访问。

另请注意,无论文件是否存在于工作目录中,API 都会返回一个路径;它只需要你给它的文件名,并在当前工作目录前添加。

#include <windows.h>

int main()
{
char filename[] = "test.txt";
char fullFilename[MAX_PATH];

GetFullPathName(filename, MAX_PATH, fullFilename, nullptr);

MessageBox(NULL, fullFilename, "DEBUG", MB_OK);
}

关于C++ 获取目录中文件的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36685847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com