用C ++从在线文本文件中读取数据

时间:2013-06-13 01:25:53

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

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

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

我可以下载文件并将其存储在本地,但这对我来说会产生更大的痛苦,对于最终程序的重新分配更是如此,所以如果我可以绕过这样做,我会永远感激。 (如果可能的话,也不要使用任何额外的图书馆或任何东西。如果我必须使用一个,我会,但如果有办法,我很高兴)

我已经研究过一些关于如何完成类似任务的方法了,但它们似乎比我追求的更多,并且跳过了我无法获得的小步骤。

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

3 个答案:

答案 0 :(得分: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文件放在同一目录中,只是为了让自己更容易

谢谢!

答案 1 :(得分:0)

尝试使用URLDownloadToCacheFile功能。

答案 2 :(得分:0)

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