私はすでに以前に尋ねたことがありましたが、私は思っていましたが(私は初心者ですので、物語が水に落ちます)誰も助けることができますか?私はそれ(宿題)を送信するために、いくつかのより多くの時間を持っていると私はちょうど私がたくさんのさまざまな方法を試してみました命令 シンプルファイルのログインプログラムでサインアップ中にエラーが発生しました
#include <stdio.h>
#include <string.h>
int signIn(char username[30], char pass[30]){
FILE *p;
char user2[30], pass2[30];
p = fopen("users.txt", "r+");
fscanf(p,"%s\n%s",user2,pass2);
if((strcmp(username,user2)==0) && (strcmp(pass,pass2)==0))
printf("\nUser and password correct!!!");
else
printf("\nUser or password incorrect!\n\n");
printf("\n\n");
fclose(p);
return 0;
}
int signUp(char username[30], char pass[30], char fullName[30]) {
FILE *p;
p = fopen("users.txt", "r+");
printf("Username: ");
scanf("%s", &username);
printf("Password: ");
scanf("%s", &pass);
printf("Full name: ");
scanf("%s", &fullName);
fprintf(p, "%s\n%s\n%s", username, fullName, pass);
fclose(p);
return 0;
}
int main(){
char username[30], pass[30], fullName[30];
int choose;
printf("Welcome to student login system!\n");
printf(" 1: Sign in\n 2: Sign up\n");
printf("--------------------------------\n");
scanf("%d", &choose);
if(choose==1) {
printf("\nUser:");
scanf("%s",username);
printf("\nPassword:");
scanf("%s",pass);
signIn(username, pass);
}
if(choose==2) {
signUp(username, pass, fullName);
}
}
を欲しがるために、私のためにそれを行うために誰かを聞かないと、私は今、本当に困惑しています。
サインインが正しいかどうかを確認するときは、「users.txt」のすべての行を読む必要があります。現在、ファイルの最初の行だけをチェックしています。 – markgz
あなたはサインアップでどのようなエラーが発生しますか – JoshKisb
フルネームプログラムを入力した後、@ JoshKisbは働いていません。私はfprintf(p、 "%s \ n%s \ n%s"、username、fullName、pass)と思います。 – jovkm