C语言关于结构体和数组的使用

问题在这里,我的原意是将buf里的内容分成两段赋给Car结构体成员的name 和 status,这里buf的内容是
ABCDEFG arrives这么一个15个char的字符串,我想把前七个赋给name,后七个赋给arrives )
这里该填写什么?

typedef struct Car {
char name[8] ;
char status[8];

}Car;

int main() {

FILE* fp = fopen(".\\data.txt", "r");
if (fp == NULL) {
    return 0;
}
char buf[16] = { 0 };
Car allCar[29] = { 0 };
int i = 0;

while (fgets(buf, sizeof(buf), fp) != NULL) {
    for (int j = 0; j < 7; j++) {
        Car car;
    }
    i++;
}
fclose(fp);
return 0;

}
return 0;
}