Voilà ma solution complete ;)
void AfficheMonIP() // Récupère mon adresse IP
{
cout << "\n**** Votre adresse IP est : ";
if("IP.txt") // Si "IP.txt" existe
remove("IP.txt"); // Il est supprimé pour mettre le fichier à jour et ne pas avoir plusieurs adresses IP dedans
system("ipconfig >> IP.txt"); // Récupère l'IP de la commande DOS "ipconfig" dans 1 fichier texte
FILE * F = fopen("IP.txt", "rb"); // Ouvre "IP.txt" sous le nom de F
if(!F) // Si IP.txt ne s'ouvre pas
{
system("cls"); // Nettoie l'écran
cout << "Erreur d'ouverture du fichier contenant votre IP !\n\n\n";
cout << "Appuyer sur une touche pour quitter...";
_getch(); // Attend une touche pour quitter
exit(0); // Quitter
}
else // Sinon
{
int Len =_filelength(_fileno(F)); // Récupère la longueur d'un fichier et le descripteur du fichier F
char * Buffer = new char[Len+1]; // Allocation dynamique pour un buffer
fread(Buffer, sizeof(char), Len, F); // Lis dans le buffer
char * p = strstr(Buffer, "1"); // Renvoie un pointeur sur la 1ère occurence de l'IP cherchée
printf("%.13s ****\n\n", p); // Affiche seulement 13 caractères de la chaîne
delete [] Buffer; // Supprime l'allocation dynamique du buffer
fclose(F); // Ferme le fichier
}
}