下面文本文件情况下,c语言用什么函数//上代码,万分多谢

下面文本文件情况下,c语言用什么函数//上代码,万分谢谢!
//table.txt内容
student id:1,name:mirro
student id:2,name:david
//当读到:时,把:符号后面的内容读出保存到链表中
C/C++ code

void CRead()
{
FILE* fp;
char file[30];
scanf("%s",file);
fp=fopen(file,"r");
stu* head=NULL,*tail=NULL,*p=NULL;
p=(stu*)malloc(sizeof(stu));
if(head==NULL&&tail==NULL)
  {
     head=p;
     tail=p;
  }
while (fscanf(fp,"%d",p->student_id)==-1)
 {
  fscanf(fp,"%s",p->name);
  tail->next=p;
  tail=p;
  tail->next=NULL;
  p=(stu*)malloc(sizeof(stu));
 }
}




------解决方案--------------------
探讨
不行啊!
void CRead()
{
FILE* fp;
char file[30];
printf("input file name:");
scanf("%s",file);
fp=fopen(file,"r");
stu* head=NULL,*tail=NULL,*p=NULL;
p=(stu*)malloc(sizeof(stu));
if(head==NULL&a……