#include #include #include typedef struct { char bssid[17]; char First[19]; char Last[19]; char channel[2]; char Speed[3]; char Privacy[8]; char Cipher[20]; char Authentication[20]; char Power[20]; char beacons[20]; char IV[20]; char LANIP[20]; char IDlength[20]; char ESSID[20]; char Key[20]; }wifi; int main() { FILE *listwifi; listwifi = fopen("listewifi.csv","r"); if(listwifi==NULL){ printf("Erreur d'ouverture du fichier."); exit(EXIT_FAILURE); } wifi wifis[1024]; int read=1; int records=0; do{ read = fscanf(listwifi,"%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n", wifis[records].bssid, wifis[records].First, wifis[records].Last, wifis[records].channel, wifis[records].Speed, wifis[records].Privacy, wifis[records].Cipher, wifis[records].Authentication, wifis[records].Power, wifis[records].beacons, wifis[records].IV, wifis[records].LANIP, wifis[records].IDlength, wifis[records].ESSID, wifis[records].Key); records++; if (ferror(listwifi)) { printf("Error reading file.\n"); return 1; } } while (!feof(listwifi)); fclose(listwifi); printf("\n%d records read.\n\n", records); // print out each of the records that was read for (int i = 0; i < records;i++){ printf("%s",wifis[i].bssid); } return 0; }