Hola <<<-Underwar->>> pues hace poco también estaba en la misma situación y ps hice un programa que es sencillo y no tan complejo, pero igual no es perfecto, y lo hice para obtener mi ip bajo Windows en C,
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
FILE *ip,*ip2;
char buffer[500],let,let2;
int i=0,compare,cont=0;
printf("\n En este programa vamos a obtener la IP");
system("ipconfig>ip2.jpg");
printf("\n Analisando archivo...\n");
if(ip2=fopen("ip2.jpg","r"))
{
if(ip=fopen("ip.txt","w+"))
{
while(feof(ip2)==0)
{
let=fgetc(ip2);
buffer[i]=let;
i++;
}
printf("\n Su IP: ");
for(i=0;i<strlen(buffer);i++)
{
let=buffer[i];
if(let=='\n')
{
cont++;
if(cont==7)
{
for(int j=0;j<57;j++)
{
let2=buffer[i+j];
if(let2==':')
for(int k=2;k<13;k++)
{
printf("%c",buffer[i+j+k]);
fprintf(ip,"%c",buffer[i+j+k]);
}
}
printf("\n");
}
}
}
fclose(ip);
fclose(ip2);
}
else
{
system("CLS");
printf("\n Error de lectura 102...\n Abortando programa...\n");
exit(0);
}
}
else
{
system("CLS");
printf("\n Error de lectura 101...\n Abortando programa...\n");
exit(0);
}
printf("\n Presione una tecla para continuar: ");
getche();
}
Igual si alguien tiene algo mejor
este lo programa lo hice así porque lo necesitaba con urgencia, y para el archivo que se crea jpg puede ser cualquier otra extensión, solo q se me ocurrió jejejejeje