Llamada del sistema no unk en c

Llamada del sistema no unk en c

La llamada del sistema se usa dentro del idioma C para eliminar un título o nombre de cualquier sistema de archivos, E.gramo., Sistema de Linux. Elimina la entrada o enlace de un archivo o directorio específico del sistema de archivos, que muestra que el archivo o carpeta se ha eliminado, que no es el caso. Si el archivo o carpeta no funciona actualmente o se abre, ese archivo o carpeta puede eliminarse al usar en la llamada del sistema Unlink (). Ese es el caso cuando el recuento de enlaces de archivo o carpeta es 0. Echemos un vistazo a algunos ejemplos simples para la llamada del sistema Unlink para comprenderlo bien. Iniciar sesión desde el Ubuntu 20.04 Sistema y abra el terminal para comenzar.

Ejemplo 01:

Tomemos una nueva ilustración para ver el funcionamiento de la llamada del sistema "Unlink ()" en Linux. Creemos primero un archivo de texto en el directorio actual utilizando la instrucción "toque", agregamos algunos datos y mostremos los datos tan bien como los siguientes:

$ touch nuevo.TXT
$ Echo "John"> Nuevo.TXT
$ Cat NUEVO.TXT

Después de crear un archivo, hemos enumerado el contenido de un directorio de inicio como se indica a continuación. Ahora, la lista contiene la nueva.archivo txt también.

$ LS

Abramos el "Unlink.archivo c "c para agregar algún código de idioma C para desactivar el archivo" nuevo.TXT".

$ Nano Unlink.C

El código C para desactivar el nuevo.El archivo txt se ha mostrado en la imagen a continuación. Hemos definido e incluido ciertas bibliotecas de encabezado de entrada y extensiones POSIX también. Luego hemos inicializado el método principal para declarar el descriptor de archivos "FD". La matriz de tipo de personaje se ha utilizado para obtener el contenido de un archivo "nuevo.TXT". Se ha utilizado una instrucción "si" para verificar el error de archivo Crear archivo. Si el descriptor del archivo encuentra que el archivo tiene un recuento de enlaces de menos de 0, puede mostrar un mensaje de error. La instrucción delse se ha utilizado para cerrar el descriptor de archivo. Si el archivo tiene el recuento UNLINK no igual a 0, mostrará el mensaje de error. Guarde este código y regrese.

Ahora, compile el archivo "Unlink.c "que acaba de actualizarse. La compilación de un archivo no tiene errores indica que el código está bien.

$ GCC Unlink.C

Después de la compilación, el archivo debe ejecutarse en el shell de la siguiente manera:

ps ./a.afuera

Veamos el contenido de un directorio de inicio de Linux una vez más usando el comando "LS". La salida muestra que el archivo "nuevo.TXT "se ha desinflado completamente del sistema de archivos de Linux.

$ LS

Ejemplo 02:

Otra forma de usar Unlink en el código C se ha mostrado en la imagen a continuación. Abre el enlace.c "archivo y asignar el nombre del archivo como argumento al sistema llamado" Unlink ". El valor de enlace se devolvería y guardaría en la variable "n". La primera declaración de impresión muestra que 0 enlaces devueltos indican éxito, y -1 devuelto significa falla. La segunda declaración de impresión imprimirá el valor de enlace devuelto y muestra que la "Unlink" de un archivo ha sido exitosa.

Tras la compilación y la ejecución de un archivo, recibimos el mensaje de éxito de que el archivo ha sido completamente desintegrado como 0 indicado éxito.

$ GCC Link.C
ps ./a.afuera

Ejemplo 03:

Por último, veremos un ejemplo simple para usar la llamada del sistema Unlink () en algunos archivos dentro del shell. Enumere el archivo y las carpetas que residen en el directorio de inicio actual de nuestro Ubuntu 20.04 Sistema Linux usando el comando "LS". Tenemos tres archivos en el directorio. Desintegamos el archivo "Umask.C "del directorio actual utilizando la llamada del sistema" Unlink "en el shell como se indica a continuación.

$ LS
$ UNLINK UMASK.C

Después de verificar el contenido de un directorio de inicio una vez más usando el comando "LS", hemos descubierto que el enlace para el nombre "Umask.C ”ha sido eliminado. Como no se abrió el archivo y su recuento de enlaces fue 0, el archivo se ha eliminado del directorio de inicio.

Conclusión:

Este artículo ha demostrado el funcionamiento de una llamada de sistema Unlink en el lenguaje C dentro del Ubuntu 20.04 sistema. Esperamos que todos los ejemplos sean fáciles de implementar en su sistema utilizando archivos Terminal y C.