Trouver l’adresse IP de la machine en C?

Comment obtenir l’adresse IP de la machine locale en C sous Windows? Je n’ai pas pu obtenir l’adresse IP de ma machine dans le code suivant:

#include  #include  int main() { struct ifaddrs *id; int val; val = getifaddrs(&id); printf("Network Interface Name :- %s\n",id->ifa_name); printf("Network Address of %s :- %d\n",id->ifa_name,id->ifa_addr); printf("Network Data :- %d \n",id->ifa_data); printf("Socket Data : -%c\n",id->ifa_addr->sa_data); return 0; } 

Je fais face à une erreur lors de la compilation:

erreur fatale C1083: impossible d’ouvrir le fichier à inclure: ‘net / if.h’: aucun fichier ou répertoire de ce type.

Je ne peux pas utiliser #include car il n’est disponible que sous Linux.