안녕하세요.. 질문이 있어서 이렇게 글 남깁니다.
일단 다음과 같은 내용이 들어있는 data.txt 텍스트 파일이 있구요...
1 징기즈칸
2 시라소니
다음과 같은 클래스를 만들었습니다.
class Person
{
public:
char num[10];
char name[20];
};
data.txt를 읽어들여서 클래스의 객체에 집어넣으려고 합니다.
그래서 다음과 같이 읽어들였습니다.
int main()
{
Person p;
ifstream fin("data.txt");
fin >> p.num >> p.name;
return 0
}
저렇게 하면, 텍스트 파일의 첫번째 줄인 "1 징기즈칸"은 잘 입력이 됩니다.
이제 두번째 줄에 있는 "2 시라소니"를 num과 name에 각각 입력하고 싶은데요...
위와 똑같이 fin >> p.num >> p.name; 이런 식으로 하면 덮어쓰게 되어서
먼저 있던 내용이 사라지게 됩니다. 다른 클래스를 만들거나 객체를 여러개 만들까 생각해 봤는데
그건 너무 소스가 지저분해질 것 같아서요... 책을 보니까 다르게 할 수 있을 것 같은데...
그러니까 결과적으로 num 객체에는 1 2 3 4 5... 이렇게 들어가게 하고 싶고
name 객체에는 징기즈칸 시라소니 김두한 이순신... 이렇게 넣고 싶습니다.
어떻게 하면 저 클래스에 계속 집어넣을 수 있을까요...?
|