👨‍💻
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
  1. C
  2. Funciones

access

La función access es una función en el lenguaje de programación C que se utiliza para verificar si un proceso tiene permisos para acceder a un archivo o directorio en el sistema operativo.

La cabecera de la función access es:

#include <unistd.h>
int access(const char *pathname, int mode);

Los argumentos de la función access son:

  • pathname es una cadena de caracteres que representa el nombre del archivo o directorio que se desea verificar.

  • mode es un entero que indica los permisos que se desean verificar. Los valores comunes para mode incluyen F_OK para verificar la existencia del archivo, R_OK para verificar si se tiene acceso de lectura, W_OK para verificar si se tiene acceso de escritura y X_OK para verificar si se tiene acceso de ejecución.

La función access devuelve 0 si el proceso tiene los permisos especificados para el archivo o directorio, y -1 si no los tiene. La función también puede devolver un valor -1 si ocurre un error, por ejemplo, si el archivo o directorio no existe o si no se tienen los permisos necesarios para acceder a él.

Ejemplo de uso:

#include <unistd.h>
#include <stdio.h>

int main() {
    if (access("/path/to/file", F_OK) == 0) {
        printf("El archivo existe\n");
    } else {
        printf("El archivo no existe\n");
    }

    if (access("/path/to/file", R_OK) == 0) {
        printf("Se tiene acceso de lectura\n");
    } else {
        printf("No se tiene acceso de lectura\n");
    }

    return 0;
}
PreviousopendirNextNetwork Programming

Last updated 2 years ago

🏛️