W informatyce deskryptor pliku to unikatowy identyfikator pliku wykorzystywany przez system operacyjny. Po wykonaniu operacji otwarcia pliku, deskryptor pliku może być wykorzystywany wielokrotnie przez funkcje systemowe w operacjach wejścia/wyjścia.
Ogólnie deskryptor pliku to klucz do przechowywanej przez jądro struktury danych zawierającej informacje o wszystkich otwartych plikach
Więc chodzi mi o część bardziej praktyczną jak to jest zrobione. Tzn. skąd funkcja Zamknij() wie, gdzie szukać takiej struktury?
Chciałbym sobie napisać bibliotekę A, w której skład wejdzie:
int Otworz()
{
// sprawdzi, który deskryptor jest wolny i zwróci go
// już jako zarezerwowany dla pliku, który ma otworzyć
}
int Zamknij()
{
// zamknie plik otwarty przez Otworz() i zwolni deskryptor
}
Tylko pytanie, gdzie ja mam te deskryptory przechowywać?