fstream 可以在线读取.txt文件吗?



如何使fstream在线读取文件服务器中的.txt文件?我总是在打开文件时出错,不能在线阅读吗?

这是我的示例代码:

if stream infile;
infile.open("https://script-autopot.000webhostapp.com/license.txt");
if (infile.fail()) {
cout << "Error Opening File";
system("pause");
}

基本上,以你的想法是不可能的。在C++中,fstream 是一个文件流。它用于处理文件。您可能想到的是"来自网络的数据"的"流",这可以通过基本 I/O 流类实现,但不能通过 fstream 实现。但是,如果你写了它,或者找到了一个以这种方式这样做的库,那么"流"只会是你与之交互的最后一个对象,在此之前会有更多的工厂类,因为为所有HTTP/S/1/2/3设置网络/密码/标头/证书/younameit可能会变得非常复杂。比简单的"这里是URL"要复杂得多。

所以......也许看看好的老 https://curl.haxx.se/libcurl/c/example.html?
或者像 https://github.com/yhirose/cpp-httplib?
这样更新的东西,我想你可以通过谷歌搜索"C++ https客户端"找到一些这样的。

最后,如果你真的必须使用fstream,那么是的,在linux/unix术语中有一个"一切都是一个文件"的说法。从技术上讲,您可以打开一个类似wget的进程,将其输入/输出绑定到基于文件的命名管道,然后使用 fstream 打开该文件并从中读取/写入,就像从文件一样

最新更新