Deskryptor pliku – identyfikator pliku wykorzystywany przez system operacyjny. Po wykonaniu operacji otwarcia pliku, deskryptor pliku może być wykorzystywany wielokrotnie przez wywołanie systemowe w operacjach wejścia/wyjścia. Deskryptor pliku jest zwracany przez funkcje systemowe z rodziny open, w odróżnieniu od funkcji fopen, które zwracają uchwyt pliku. Uchwyt pliku jest strukturą danych zawierającą dodatkowe informacje na temat otwartego pliku.
Określenie deskryptor pliku jest używane głównie w systemach operacyjnych zgodnych z normą POSIX. W terminologii Microsoft Windows używane jest określenie "uchwyt pliku" (ang. file handle).
Zgodnie z POSIX deskryptor pliku to liczba całkowita, czyli wartość typu int z języka C. Domyślnie każdy proces po uruchomieniu ma otwarte 3 standardowe deskryptory plików: Wartość deskryptoraNazwaNazwa uchwytu 0 Standardowe wejście (stdin) STDIN 1 Standardowe wyjście (stdout) STDOUT 2 Standardowe wyjście diagnostyczne (stderr) STDERR