请教C语言怎么获取文件中不定长的字符串

请问C语言如何获取文件中不定长的字符串
有一个食物的表格 每一行的内容为名字 重量 卡路里 蛋白质等等, 除了名字 其他内容都为数字,内容之间用逗号分隔,但名字的长度不定 可以包含多个逗号 比如这样
Alfalfa Seeds,Sprouted,Raw,1,33,10,0,1,1
All-Bran Cereal,1,28.35,70,1,21,4
Almonds,Slivered,1,135,795,70,28,27
Almonds,Whole,1,28.35,165,15,6,6
Angelfood Cake,From Mix,1,635,1510,2,342,38

请问如何才能获取到每个食物的名字 像这样
name: Alfalfa Seeds, Sprounted, Raw
name: All-Bran Cereal
name: Almonds, Slivered

------解决思路----------------------


#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define BUFSIZE 1024

int main(void)
{
const char filename[] = "D:\\test.txt";
FILE *fp;
char buf[BUFSIZE];
char ch;
int i;

fp = fopen(filename, "r");
if (fp == NULL)
{
fprintf(stderr, "Failed to open file %s", filename);
exit(EXIT_FAILURE);
}


while (fgets(buf, BUFSIZE, fp) != NULL)
{
for (i = 0; i < strlen(buf); ++i)
{
if (isdigit(buf[i]) && i > 0 && buf[i - 1] == ',')
{
buf[i - 1] = '\0';
}
}

printf("name: %s\n", buf);
}

getchar();
return 0;
}