그러니까 data.txt가

Kim:01012345678:01098765432:G152

Hwang:01033340222::G653

Yeon:123412343:234234:F542

이런식으로 놓여있어서 이거 그대로 C로 구조체에 넣을려고 했거든요...

struct person{char name[20], char phone1[30], char phone2[30], char memo[20]}

이렇게 넣고 구조체에 넣으려고 했는데

fscanf(fp,"%[^:]:%[^:]:%[^:]:%[^\n]\n", person[0].name...);

이렇게 하니까 맛탱이가 가네요?

그 중간에 Hwang에서 phone2 공백있는데서 걍 구조체가 끊깁니다.

저렇게 중간에 공백이 있을 때 어떻게 구조체에 저장해서 옮기나요?