나는 이미 물었습니다. 나는 생각할만한 일을했습니다. (하지만 저는 초심자이기 때문에 물에 빠지게됩니다.) 가입을 시도 할 때 오류가 있습니다. 누구든지 도와 줄 수 있습니까? 나는 그것을 (숙제)을 보내 몇 시간을 가지고 난 그냥 내가 많은 다른 방법을 시도 지침 간단한 파일 로그인 프로그램에 가입하는 동안 오류가 발생했습니다
#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