| endosymbiosis |
잠결에 제 마음대로 수정한거라서 한번 확인해보세요.
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <windows.h>
char* chk_pw()
{
FILE* fp;
char real_pw[20];
char* p_real=NULL;
int check=0;
fp=fopen("password.txt", "r");
fscanf(fp, "%s", real_pw);
p_real = real_pw;
return p_real;
}
int main(int argc, char* argv[])
{
FILE* fp;
char input_pw[20], new_pw[20];
int type;
while(1)
{
system("cls");
printf("비밀번호를 입력하세요 : ");
scanf("%s", input_pw);
fflush(stdin);
if(strcmp(chk_pw(), input_pw)==0)
{
system("cls");
printf("1. 비밀번호 변경 하기.\n");
printf("2. 프로그램 종료 하기.\n");
printf("무엇을 사용하시겠습니까? ");
scanf("%d", &type);
switch(type)
{
case 1:
fp=fopen("password.txt", "w+");
printf("새로운 비밀번호를 입력하세요 : ");
scanf("%s", new_pw);
fprintf(fp, "%s", new_pw);
printf("Press any key to come back...\n");
getch();
fclose(fp);
break;
case 2:
printf("프로그램을 종료합니다.\n");
return 0;
break;
default:
printf("잘못된 입력값입니다.\n");
printf("Press any key to come back...\n");
getch();
break;
};
}
else
{
printf("비밀번호를 잘못 입력하셨습니다.\n");
printf("Press any key to come back...\n");
getch();
}
};
return 0;
} |
2011/07/16 |
|