Как заставить fpointer указывать на html-файл в сети? - PullRequest
0 голосов
/ 04 октября 2019

Я в основном пытаюсь напечатать строку со страницы входа в мой маршрутизатор (ну, 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.

Спасибо!

1 Ответ

1 голос
/ 04 октября 2019

Вы можете использовать функцию 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);
...