ex) Mary, Ames, 123, Maple .. 은 하나의 필드이다.
struct Person
{
char last[11];
char first[11];
char address[16];
char city[16];
char state[3];
char zip[10];
}
class Person
{
public :
char last[11];
char first[11];
char address[16];
char city[16];
char state[3];
char zip[10];
}
< Person 타입 p객체에 구분된 필드를 판독하기 위한 추출 연산자 >
class Person
{
public :
char last[11];
char first[11];
char address[16];
char city[16];
char state[3];
char zip[10];
}
// 파일로부터 구분자 '|'로 구분된 필드를 판독
istream & operation >> ( istream & stream, Person &p)
{
char delim;
stream.getline(p.LastName,30,'|');
if(strlen(p.LastName) == 0 ) return stream;
stream.getline(p.FirstName,30,'|');
stream.getline(p.Address,30,'|');
stream.getline(p.City,30,'|');
stream.getline(p.State,15,'|');
stream.getline(p.ZipCode,10,'|');
return stream;
}