0
このコードは、finputであるファイルから整数を取得してソートし、ソートされる整数の数であるファイル内の最初の整数を取得し、その後に続く整数はソートされる整数です。私はfgetsとsscanfが一緒に働く方法を知りません。誰かが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;
}
}
}
'fscanf'が安全でないかもしれない理由の例を追加できますか? – galymzhan
@galymzhanは私の頭の上から何も考えられません。どうして? – littleadv
したがって、fgetsは整数を取得し、sscanfはその整数をarray_intに割り当てますか?私は正しい?なぜsscanfに== 1がありますか? – John