69,381
社区成员
发帖
与我相关
我的任务
分享
struct NODE
{
char *arr[amount1];
NODE *next; //指向后继
};
int table_read(NODE *head)
{
int index=0;
FILE *fp;
NODE*p=head;
char create_name[amount];
char buffer[amount]={0};
printf(">>Please enter a file name\n>>");
gets(create_name);
fp=fopen(create_name,"r");
if (NULL==fp)
{
printf("cannot open the file!\n");
exit(0);
}
while (fscanf(fp,"%s",buffer)!=EOF)
{
p->arr[index] = (char *)malloc(strlen(buffer) + 1);
strcpy(p->arr[index],buffer);
if (fgetc(fp)=='\n')
{
p=p->next;
index=0;
}
else
{
index++;
}
}
fclose(fp);
return index;
}
int table_read(NODE *head)
{
int index=0;
FILE *fp;
NODE*p=head;
char create_name[amount];
char buffer[amount]={0};
printf(">>Please enter a file name\n>>");
gets(create_name);
fp=fopen(create_name,"r");
if (NULL==fp)
{
printf("cannot open the file!\n");
exit(0);
}
while (1)
{
if (NULL==fgets(buffer,amount,fp)) break;
p->arr[index] = (char *)malloc(strlen(buffer) + 1);
strcpy(p->arr[index],buffer);
if (buffer[strlen(buffer)-1]=='\n')
{
p=p->next;
index=0;
}
else
{
index++;
}
}
fclose(fp);
return index;
}