C 如何让fpointer指向网络中的html文件?

C 如何让fpointer指向网络中的html文件?,c,fgets,C,Fgets,我基本上是想从路由器的登录页面打印一个字符串(当然是HTML文件),但我不知道如何让c指向url 我是从这个开始的,这显然是行不通的,但我是新手,我不得不尝试 #include <stdio.h> char line [255]; int main() { FILE * fpointer = fopen("http://192.168.0.1/login.html", "r"); fgets(line, 255, fpointer); print

我基本上是想从路由器的登录页面打印一个字符串(当然是HTML文件),但我不知道如何让c指向url

我是从这个开始的,这显然是行不通的,但我是新手,我不得不尝试

#include <stdio.h>

    char line [255];

int main()
{
    FILE * fpointer = fopen("http://192.168.0.1/login.html", "r");

    fgets(line, 255, fpointer);
    printf("%s", line);

    fclose(fpointer);
    return 0;
}
#包括
字符行[255];
int main()
{
文件*fpointer=fopen(“http://192.168.0.1/login.html“,“r”);
fgets(第255行,fpointer);
printf(“%s”,第行);
fclose(fpointer);
返回0;
}
我几乎没有编程的概念,我只是想知道我如何才能做这个程序应该能够做的任何文件在我的计算机上,但与一个网址


谢谢大家!

您可以将
popen
函数与
curl
命令一起使用

FILE*fp=popen(“curlhttp://192.168.0.1/login.html“,“r”);
如果(fp==NULL){
//错误。引发异常或报告
}
字符缓冲区[最大大小];
while(fgets(缓冲区,最大大小,fp)!=NULL){
进程块(缓冲区);
}
pclose(fp);

在尝试进行网络编程之前,您需要先花很长时间熟悉C。请注意,
fopen
中的
f
用于文件,文件仅为本地文件。@某些程序员应该使用NFS/Samba共享,不是吗?@EugeneSh。是的,但从应用程序的角度(以及
fopen
的角度)来看,这些文件实际上是本地文件,因为它们是指向本地装载点(NFS)的路径或作为本地驱动器(SMB/Windows)装载的路径。没有简单的方法可以完成您似乎正在尝试的操作。该功能用于打开本地磁盘上的文件(如果您有网络安装的文件系统,则显示在本地磁盘上的文件)。使用HTTP协议访问某人的web服务器中的内容是完全不同的。也许你想研究一下使用类似的东西?