Così?


list_fd = fopen (lista_file, "a");

while(dir_p != NULL)
{
dir_p = readdir(dp);
fputs(dir_p -> d_name, list_fd);
putc('\n', list_fd);
}