Si è possibile. A rigor di logica, il C/C++ non è tenuto a sapere se esiste un filesystem sottostante (e parecchia altra roba dire il vero), pertanto ogni interrogazione in merito va fatta al sistema operativo. Posix prevede quelle funzioni, Windows altre, altri sistemi operativi non Posix altre ancora e così via. Sta a te usare quelle appropriate in base al sistema operativo sottostante.