Qual é a diferença entre um descritor de arquivo e um ponteiro de arquivo?

Eu quero saber a diferença entre um descritor de arquivo e um ponteiro de arquivo. Além disso, em que cenário você usaria um em vez do