#include #include #include // Structure pour représenter un contact struct Contact { char nom[50]; char telephone[15]; char email[100]; }; int main() { FILE *fichier; fichier = fopen("contacts.csv", "r"); if (fichier == NULL) { printf("Impossible d'ouvrir le fichier.\n"); return 1; } char ligne[256]; // Buffer pour lire chaque ligne du fichier struct Contact contact; printf("Liste des contacts :\n\n"); // Ignorer la première ligne (entête) fgets(ligne, sizeof(ligne), fichier); // Lecture et affichage des données de chaque contact while (fgets(ligne, sizeof(ligne), fichier) != NULL) { // Utilisation de la fonction strtok pour extraire les champs CSV char *token = strtok(ligne, ","); if (token != NULL) { strcpy(contact.nom, token); token = strtok(NULL, ","); if (token != NULL) { strcpy(contact.telephone, token); token = strtok(NULL, ","); if (token != NULL) { strcpy(contact.email, token); } } } // Affichage des données du contact printf("Nom : %s\n", contact.nom); printf("Téléphone : %s\n", contact.telephone); printf("Email : %s\n", contact.email); printf("\n"); } fclose(fichier); return 0; }