Cプログラミング、特にファイル処理の経験はほとんどありません。私はサインアップ/ログインシステムを作成するはずのプロジェクトを開発しています。私は、データが区切られた.csvファイルを持っています。 私がしようとしているのは、第1列と第2列をそれぞれ2つのchar配列に読み込むことです。 signup_db.csvのC - char配列のCSVファイルを読む
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);
内容:
Username,Password
SBI063DDN,Qazwsx1234
ICICIDDN456,WSXEDC1234r
予想される出力:
Username
Password
SBI063DDN
Qazwsx1234
ICICIDDN456
WSXEDC1234r
私は取得しています出力:
Username
Password
SBI063DDN
Qazwsx1234
ICICIDDN456
WSXEDC1234r
WSXEDC1234r
は、誰がどのように私を助けてくださいこの問題を解決できますか?ありがとうございました!
'fscanf'は成功した一致の数を返します。あなたは確認して戻ってきていることを確認することができます2 – Dinesh
普通のテキストとしてuseernameとパスワードを保存しないでください – nosbor
while(!feof(file3)){'は常に間違っています – wildplasser