👨‍💻
Coding Library
  • 👨‍💻Coding Library
  • 👾Linux
    • Basic Commands
    • Other commands
      • Ls
      • Mv
      • Chmod
      • Ln
      • Cat
      • Wc
      • Grep
      • Sed
      • Find
    • Sistema de ficheros
      • Inodos
  • 📦Git
    • Page 3
  • 🖊️Vim
    • Vim Basics
      • Gramatica de Vim
      • Moviendote por un archivo
    • Todo y mas
  • 🏛️C
    • Estructuras de datos
      • Listas Enlazadas
      • Colas
      • Pilas
      • Arboles
    • Valgrind
    • Operadores de bits
    • Procesos e Hilos
      • Fork
      • Wait
      • Waitpid
      • Semáforos
      • Estructura sigaction
      • Signals
    • MiniLibX
      • Ventanas (windows)
      • Imprimir Pixels
      • Imagenes
      • Colores
      • Eventos
      • Loops (bucles)
      • Leer imagenes
    • Readline
    • Funciones
      • opendir
      • access
    • Network Programming
      • Structs
      • Llamadas al sistema
      • Synchronous I/O Multiplexing
        • kqueue
  • 🌃C++
    • Clases
      • Herencia
      • Shallow and deeps copies
      • Clases abstractas y Interfaces
      • Reasignar operadores
    • Punteros y referencias
    • Manejo de ficheros
    • Punteros a funciones
    • Excepciones
    • Casting
    • Templates
    • Templated Containers
      • Iterators
      • std::vector
      • std::list
      • std::map
  • 🧠Pyhton
    • Sintaxis basica
    • Scripts
    • Tipos de datos
      • Listas
      • Set
      • Diccionarios
      • Generadores
    • Estructuras de control
      • Iterar con For
      • Iterar con zip
      • Iterar con enumerate
    • Map, Filter and Reduce
    • Funciones
    • Clases
      • Metodos
      • Herencia
    • Formateo con {} y format()
    • Decoradores
  • 📦JAVA
    • Conceptos basicos
    • Programacion estructurada
    • Clases predefinidas
    • POO
      • Clases
      • Herencia
      • Polimorfismo
      • Abstraccion
      • Encapsulacion
    • ArrayList
    • Excepciones
  • ⚒️HTML
    • HTML Basics
    • Elementos de bloque
      • Titulos y parrafos
      • Header, Main y Footer
      • Section, article y aside
    • Elementos en línea
    • Atributos
    • Enlaces <a>
    • Listas
    • Tablas
    • Formularios
      • Input
      • Select y datalist
      • GET y POST
    • Contenido embebido
      • Imagenes
      • Audio y video
      • Iframe
  • 🎨CSS
    • Introduccion
    • Selectores
    • Como funciona CSS
    • Box Model
    • Desbordamiento y Colapso de margenes
    • Display
    • Position
    • Medidas absolutas y relativas
  • 🟡JavaScript
    • Promesas
    • Async/Await
  • 📲Svelte
    • Componentes
    • Reactividad
    • Directivas
    • Eventos
  • 🖥️Sistemas
    • Particiones
  • 🕸️Redes
    • IP Adress
    • Subnet Mask
  • 🕷️Web Scrapping
    • Scrapy
      • Spiders
        • CrawlerSpider
      • Process data
      • Save data
        • CSV y JSON
        • SQLite
    • Splash
    • Selenium
Powered by GitBook
On this page
  • opendir
  • readdir
  1. C
  2. Funciones

opendir

abrir, mostrar y cerrar directorios

opendir

opendir es una función en el lenguaje de programación C que se utiliza para abrir un directorio y acceder a sus archivos y subdirectorios.

La función opendir permite que un programa lea los archivos y subdirectorios de un directorio. Una vez que el directorio se ha abierto, puedes usar la función readdir para leer los archivos y subdirectorios uno por uno. Cuando ya no necesitas acceder al directorio, puedes cerrarlo con la función closedir.

La cabecera de la función opendir es:

#include <dirent.h>
DIR *opendir(const char *dirname);

El argumento de opendir es el nombre del directorio que se desea abrir, en forma de una cadena de caracteres (char *).

La función opendir devuelve un puntero a un tipo DIR que representa el directorio abierto. Si la apertura del directorio falla, la función devuelve NULL.

La estructura DIR es una estructura que representa un directorio abierto en el sistema operativo. Es una estructura interna que no se documenta públicamente y puede variar entre sistemas operativos y compiladores.

Sin embargo, en general, la estructura DIR contiene información sobre el directorio abierto, como la posición actual en el directorio y un puntero al archivo actual. Esta información es utilizada por la biblioteca de dirent para mantener un seguimiento de la lectura de los archivos y subdirectorios en el directorio abierto.

Es importante notar que no debes acceder directamente a los campos de la estructura DIR. En su lugar, debes usar las funciones proporcionadas por la biblioteca de dirent, como opendir, readdir y closedir, para trabajar con los directorios.

Ejemplo de uso:

#include <dirent.h>
#include <stdio.h>

int main() {
    DIR *dir = opendir("/path/to/dir");
    if (dir == NULL) {
        printf("No se pudo abrir el directorio\n");
        return 1;
    }

    // leer los archivos y subdirectorios aquí

    closedir(dir);
    return 0;
}

readdir

PreviousFuncionesNextaccess

Last updated 2 years ago

🏛️