J'ai très peu d'expérience en programmation C, en particulier en gestion de fichiers. Je développe un projet dans lequel je suis supposé créer un système d'inscription/connexion. J'ai un fichier .csv dans lequel les données sont séparées par, Ce que j'essaie de faire est de lire la première et la deuxième colonne en deux tableaux de char respectivement.C - Lecture du fichier CSV dans le tableau char
char userLogin[100];
char userPassword[100];
FILE *file3 = fopen("C:\\Users\\Kshitiz\\Desktop\\BAAS\\signup_db.csv","r");
if(file3 != NULL){
while(!feof(file3)){
fscanf(file3,"%[^,],%s",userLogin,userPassword);
puts(userLogin);
puts(userPassword);
}
}
fclose(file3);
Contenu de signup_db.csv:
Username,Password
SBI063DDN,Qazwsx1234
ICICIDDN456,WSXEDC1234r
Résultats escomptés:
Username
Password
SBI063DDN
Qazwsx1234
ICICIDDN456
WSXEDC1234r
sortie que je reçois:
Username
Password
SBI063DDN
Qazwsx1234
ICICIDDN456
WSXEDC1234r
WSXEDC1234r
Quelqu'un peut-il me aider comment s'il vous plaît puis-je résoudre ce problème? Je vous remercie!
'fscanf' renvoie le nombre de correspondances réussies. Vous pouvez vérifier et être sûr qu'il retourne 2 – Dinesh
Vous ne devriez pas stocker nom d'utilisateur et mot de passe comme un texte brut – nosbor
'while (! Feof (file3)) {' est toujours faux – wildplasser