我正在尝试实现将随机文件从网上保存到.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 );

但它也不起作用。

我该如何解决呢?谢谢 :)

最佳答案

尝试使用_T(“。\\ aaa.gif”)作为文件名。这将使用当前目录作为文件存储位置。或者,您也可以使用GetModuleFileName来获取exe的执行路径并计算出保存文件的路径名。

关于c++ - URLDownloadToFile到同一目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15013126/

10-11 22:46
查看更多