我正在尝试将随机文件从网络保存到.exe所在的同一目录。问题是我只在指定绝对目录时才能使用它。
我试过的最后一个代码是:
string home;
home = system("echo %HOMEDRIVE%%HOMEPATH%/aaa.gif");
HRESULT hr = URLDownloadToFile ( NULL, _T("http://stackoverflow.com/gif.gif"), (TCHAR*)home.c_str(), 0, NULL );
我也试过了:
HRESULT hr = URLDownloadToFile ( NULL, _T("http://stackoverflow.com/gif.gif"), "/aaa.gif", 0, NULL );
但它既不起作用。
我该如何解决?谢谢:))
答案 0 :(得分:1)
尝试使用_T(“。\\ aaa.gif”)作为文件名。这将使用当前目录作为文件存储位置。或者,您也可以使用GetModuleFileName来获取exe的执行路径,并计算出保存文件的路径名。