此代码应该从中finput和排序,并得到要被分拣整数,下面是要排序的整数整数数量的文件中的第一个整数文件中获得的整数。 我不明白如何与fgets和sscanf共同努力。 有人可以解释这个代码是如何与fgets和sscanf工作?
FILE *finput;
int *array_int, c1, no_elem;
char numlines[500];
fgets(numlines, 500, finput);
array_int = (int *)malloc(sizeof(int)*no_elem);
if ((sscanf(numlines, "%d", &no_elem) == 1) && array_int!= NULL)
{
for(c1=0; fgets(numlines, 500, finput) != NULL; )
{
if (sscanf(numlines, "%d", &array_int[c1])==1)
{
++c1;
}
}
}