すみません、くだらない質問なのですが
while(fgets(buffer, sizeof(buffer), fp) != NULL){
p = strtok(buffer, ",");
while(p != NULL){
int num = atoi(p);
printf("%d ",num);
p = strtok(NULL, ",");
}
printf("\b\n");
}
CSVを読み込むのに、このような処理を行う、とあったのですが
いまいちstrtokがわかりません
bufferに1行読み込んで、それをカンマ区切りで分割するのであれば
strtokが1個でいいのではないかと考えてしまいます

どのような流れで動いているのかいまいちイメージしにくくて
わかりやすく説明していただけませんか