我基本上是试图从路由器的登录页面(当然是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进行的操作。
谢谢!
您可以通过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);