【问题标题】:Reading data from an online text file in C++从 C++ 中的在线文本文件中读取数据
【发布时间】:2013-06-09 07:07:57
【问题描述】:

好的。我所追求的是,​​在我看来,相当简单。 我已经将文件 I/O 归结为基本文本文件的艺术。

但是,我现在需要的是一种读取在线文本文件的方法。 比方说,类似:http://www.iamawebsite.com.au/file.txt

我可以下载文件并将其存储在本地,但这会给我带来更多的痛苦,对最终程序的重新分发来说更是如此,所以如果我能解决这个问题,我会永远心存感激。 (如果可能的话,避免使用任何额外的库或任何东西。如果我必须使用一个,我会,但如果有办法解决这个问题,我很高兴)

我已经四处寻找完成类似任务的方法,但它们似乎比我所追求的要多,并且跳过了我无法完成的小步骤。

(如果有帮助,使用 Windows 8,Visual Studio 2010 Ultimate,如果可能,需要在 Windows 7 和 8 中工作)

【问题讨论】:

    标签: c++ windows visual-studio-2010 file io


    【解决方案1】:

    我尝试了很多不同的事情,但如果不把事情复杂化到荒谬的程度,我就什么都做不了。我也试过 libCurl 但我无法正确链接它,不知道为什么。

    我最终使用了 Batch 和 Powershell 脚本的组合,简单而强大,并且最有效。

    如果有人感兴趣:

    批处理脚本:

    powershell -ExecutionPolicy Bypass "& "fileUrl\name.ps1"
    

    Powershell 脚本:

    $webClient = New-Object System.Net.WebClient;
    $url = "http://www.iamawebsite.com.au/iamafile.txt";
    $file = "whereToSaveFile\desiredNameOfFile.txt";
    $webClient.DownloadFile($url, $file);
    

    我的 Batch 和 Powershell 文件都在同一个目录中,只是为了让我自己更轻松

    谢谢!

    【讨论】:

      【解决方案2】:

      一种方法是使用InternetOpen,然后是InternetOpenUrl,最后是InternetReadFile

      【讨论】:

        【解决方案3】:

        试试URLDownloadToCacheFile函数吧。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多