FILE è un tipo contente le informazioni su uno stream, fd è un puntatore ad un FILE, con cui gestiamo il nostro file.
Potrei anche farti un esempio, però non mi hai detto se stai studiando il C o il C++. Ad esempio il suggerimento di prima si applica al C. Se usi il C++ solitamente gestisci la cosa in maniera diversa