如何使指针指向网络中的html文件?

问题描述 投票:0回答:1

我基本上是试图从路由器的登录页面(当然是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;
}

我几乎不了解编程,我只想知道我该如何处理该程序应该对计算机中的任何文件但要使用URL进行的操作。

谢谢!

c fgets
1个回答
0
投票

您可以通过popen命令使用curl功能。

FILE *fp = popen("curl http://192.168.0.1/login.html", "r");
if (fp == NULL) {
  // Error. throw Exception or report  
}

char buffer[MAX_SIZE];
while (fgets(buffer, MAX_SIZE, fp) != NULL) {
    processChunk(buffer);
}

pclose(fp);
© www.soinside.com 2019 - 2024. All rights reserved.