funkcja access (const char * sciezka, int tryb); znajduje się w bibliotece unistd.h i przyjmuje dwa argumenty z czego pierwszy to ścieżka do katalogu bądź pliku który chcemy sprawdzić, a drugi to tryb czyli to co chcemy sprawdzić. W bibliotece unistd.h są zdefiniowane następujące tryby:
R_OK - test na możliwość odczytywania pliku
W_OK - test na możliwość zapisu pliku
E_OK - test na mozliwość wykonania pliku
i F_OK - test na to czy istnieje katalog lub plik
funckja access(sciezka, tryp); zwraca wartość typu integer i jeżeli wykona się poprawnie (czyli test zakończy się sukcesem) zwróci 0, a jeżeli niepoprawnie (czyli test się nie powiedzie) zwróci -1.
więc jeżeli chcesz sprawdzić czy dany katalog lub plik istnieje wpisujesz warunek:
if (access(sciezka_do_pliku_katalogu, F_OK) == 0) {
// jeżeli plik istnieje to funkcja access zwróci 0 i instrukcje w warunku sie wykonają
}
</b>