Читать каталог с консоли в C

Привет у меня есть следующий код:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <dirent.h> // Libreria encargada del tema de los directorios
#include <string.h>

void load(){
    char dir[250];
    DIR *carpeta;
    struct dirent *archivo;

    CLEAR
    printf("Arrastre la carpeta a la ventana o ingrese la direccion para indexar\n");
    fgets(dir,250,stdin);

    carpeta = opendir(dir);

    if (carpeta != NULL){
        while ((archivo = readdir(carpeta))) puts (archivo->d_name);
        closedir(carpeta);
    }else
        perror ("Error al abrir el directorio ");

    getchar();
}

Ввиду адреса папки, занеси в список файлы, которые находятся внутри той же самой, проблема состоит в том, что он просто не читает файлы, когда я тащу их в консоль, но если он это делает, когда я пишу адрес прямо в файле .c

Здесь тащите папку в окно:

introducir la descripción de la imagen aquí

Здесь реализуйте изменение в коде и я ввел прямо тот же адрес папки, которую он тащит

carpeta = opendir("/Users/cristoferfb/Documents/Universidad");

introducir la descripción de la imagen aquí

Поскольку они могут видеть во втором случае, реализуй Ваше задание без какой-либо проблемы.

Нужно отмечать, что, введя папки в компьютер с местом в именах, производятся странные символы:

introducir la descripción de la imagen aquí

эти \ это не часть имени и их, эх старавшегося прекращаться, но в конце концов также не функционируй.

pd: я работаю внизу macOs Пила с gcc

7
задан 08.05.2017, 23:16
0 ответов