드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
db 를 읽어들이는데 문제가 있는것 같습니다.
게시물ID : computer_26525짧은주소 복사하기
작성자 : 박보영홀릭★
추천 : 0
조회수 : 355회
댓글수 : 3개
등록시간 : 2011/12/13 11:41:21
>>>>>>>>>>코드
#include <iostream>
#include <fstream>
using namespace std;
class User
{
private:
char *pw;
char *id;
char *str1;
char *str2;
int length;
public:
User();
User(char *_str1,char *_str2,char *_id,char *_pw);
void Login();
void inout();
friend ostream &operator<<(ostream &os,User us);
friend istream &operator>>(istream &is,User us);
};
void User::inout()
{
ifstream input;
input.open("id.txt");
for(int i=0;i<2;i++)
{
input >>id>>pw;
}
}
ostream &operator<<(ostream &os,User us)
{
os << us.id << "\t"<<us.pw<<endl;
return os;
}
istream &operator>>(istream &is,User us)
{
is >> us.id >> us.pw ;
return is;
}
User::User()
{
length = 1;
str1 = new char[length];
strcpy(str1,"");
str2 = new char[length];
strcpy(str2,"");
id =new char[length];
strcpy(id,"");
pw=new char[length];
strcpy(pw,"");
}
User::User(char *_str1,char *_str2,char *_id,char *_pw)
{
length = strlen(_str1)+1;
str1=new char[length];
strcpy(str1,_str1);
length = strlen(_str2)+1;
str2=new char[length];
strcpy(str2,_str2);
length = strlen(_id)+1;
id = new char[length]+1;
strcpy(id,_id);
length = strlen(_pw)+1;
pw=new char[length];
strcpy(pw,_pw);
}
void User::Login()
{
while(1)
{
cout << "ID : " <<endl;
cin >> str1;
if(strcmp(id,str1)==0)
{
cout << "ID 확인 !"<<endl;;
}
else
{
system("cls");
cout << "비회원 정보 확인 시작 !"<<endl;
break;
}
cout <<"Password : "<<endl;
cin >> str2;
if(strcmp(pw,str2)==0)
{
system("cls");
cout<<"로그인에 성공하셨습니다. " <<endl;
break;
}
else
{
cout<<"Password 를 확인해 주세요"<<endl;
}
}
}
int main()
{
User k;
k.inout();
k.Login();
return 0;
}
db 의 형식은
123654 홍길동
456654 임꺽정
789987 최장수
이 3개의 txt 파일 입니다. 아이디와 패스워드를 입력해줄때, 456654 임꺽정은 되는데
다른 두녀석만 실행이 안됩니다. 해결방안이 어떤게 잇나요?
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.