Estoy trabajando en C++ desde Ubuntu, y para trabajar con directorios uso la librería dirent.h , no se si está es la más adecuada para trabajar con directorios, pero es la que he encontrado para Ubuntu y el resto de SO Linux.
He encontrado que tiene una estructura dirent con un campo char llamado d_name, de todos los que hay en la librería he visto que es el único que es char, pero de el solo obtengo . (este mismo directorio), pero dos veces, en vez de .. para directorio anterior, y el resto de valores son espacios en blanco o caracteres extraños. Y sobre tener solo 3 archivos y ningún directorio me marca que hay 16.
¿Me estoy equivocando de librería? ¿O simplemente no la uso adecuadamente?