La llamada del sistema LSEEK se ha utilizado para leer algunos caracteres o datos específicos de un archivo o para escribir algún contenido en la ubicación específica de cualquier archivo. Esto significa que puede leer o escribir entre el contenido de un archivo.
Sintaxis:
Off_t lseek (int fd, off_t offset, int de donde);
Esta llamada del sistema "Lseek" requiere dos archivos de encabezado, E.gramo., "Sys/tipos.h "y" unistd.H ". La llamada del sistema LSEEK requiere tres parámetros. El primero es "FD", que es un descriptor de archivos. El segundo es "compensado", utilizado para colocar el puntero. Y el tercer parámetro, "de donde", se usa para especificar la posición de un puntero de archivo, e.gramo., Comienzo, fin, medio.
Instalar páginas de manejo:
Para verificar la información adicional sobre las llamadas del sistema, debe instalar el paquete ManPages-DEV. Por lo tanto, intente iniciar el terminal de carcasa de Linux usando la tecla de acceso directo Ctrl+ Alt+ T o buscarlo en el área de actividad. Una vez que haya iniciado con éxito el terminal de comando, ejecute la consulta de instalación APT a continuación para instalar la biblioteca de manPages-DEV. Requiere que el código de acceso de su cuenta actual continúe con la instalación. Ingrese la contraseña y toque la tecla Ingrese desde la máquina de escribir. Se iniciará el proceso de instalación y comenzará a recopilar información.
$ sudo apt instalación manPages-develEl proceso de instalación te hará esperar un poco de tiempo. Después de que la instalación se completara, ahora puede verificar la información sobre el comando "Lseek". Entonces, escriba el siguiente comando "Man 2" junto con el nombre de la llamada del sistema. Como puede ver, hemos estado revisando "Lseek" en las siguientes instrucciones.
$ hombre 2 lseekLa página del hombre para la llamada del sistema "Lseek" se ha abierto a continuación. Puede obtener toda la información al respecto.
Instale el compilador GCC:
Ahora es el momento de instalar el compilador GCC para la compilación de archivos de idiomas C. Por lo tanto, debe usar un comando de instalación apt muy simple en el shell para instalarlo mientras usa la extensión del compilador como nombre de palabra clave a continuación.
$ sudo apt install gccTomará su pequeño tiempo realizar su instalación. Después de instalar el paquete GCC, su sistema Linux está listo para usar archivos de lenguaje C en él.
Ejemplo 01:
Antes de profundizar para comprender el concepto de la llamada del sistema LSEEK, debe iniciarlo con un tipo simple de archivo. Por lo tanto, inicie el terminal y pruebe el siguiente comando touch para crear un archivo simple llamado "buscar" en el directorio de inicio de su distribución de Linux.
$ Touch SeekAgregue algunos datos al archivo "buscar" y guárdelo. Puede ver el contenido de "buscar" en el shell de la línea de comandos utilizando la consulta simple "gato" a continuación. El contenido de un archivo tiene algunos alfabetos y números junto con el signo "*".
$ Cat se buscaCreemos un archivo de tipo C "Prueba.C ”usando la palabra clave nano para abrirla directamente con el editor nano. Intente ejecutar el siguiente comando para hacerlo.
$ nano prueba.CRevisemos un programa sin el comando lseek. Abrirá un editor de texto nano con un archivo de tipo C mencionado en el lado superior. Ahora escriba el código a continuación desde la imagen en el archivo del editor C. Las primeras 4 líneas contienen los archivos de encabezado necesarios para implementar el comando "lseek". Después de eso, la función principal se ha iniciado. En este método principal, hemos definido datos enteros y de tipo de caracteres para su uso posterior. La tercera línea de la función principal ha sido usar la llamada abierta para abrir un archivo llamado "Seek", que acabamos de crear anteriormente, y el desplazamiento "O_RDWR" se ha utilizado para los permisos de lectura y escritura. El contenido del archivo se ha devuelto al descriptor del archivo "F". Después de esto, hemos utilizado la primera llamada de método de lectura para leer los datos de 12 caracteres del archivo SEEK. La función de escritura se ha utilizado para escribir datos en la pantalla. Se ha utilizado otro comando de lectura para obtener los siguientes 12 caracteres del descriptor del archivo "F", y el comando de escritura está leyendo los siguientes 12 caracteres en la pantalla de salida. A partir de esto, podemos suponer que la salida mostrará un total de 24 caracteres del archivo "buscar". Presione Ctrl+S para guardar este archivo y pruebe Ctrl+X para cerrarlo.
Vamos a compilar la "prueba.Archivo C "utilizando el comando del compilador GCC a continuación.
Prueba de $ GCC.CAhora ejecute el código de la "prueba.Archivo C ”para verificar la salida del código C como se indica a continuación. La salida ha mostrado el conjunto de 24 caracteres de contenido del archivo que se busca a continuación.
ps ./a.afueraUsemos el comando "lseek" en el código para verificar la salida de una llamada del sistema. Así que abre la misma prueba.archivo c usando el siguiente comando nano.
$ nano prueba.CActualice su código como está. Esta vez hemos estado usando 6 caracteres del archivo de contenido para leer y escribir. El comando lseek se ha utilizado para omitir los siguientes 5 caracteres del archivo de contenido y saltar a los siguientes caracteres utilizando el desplazamiento "Seek_cur".
Vamos a compilar este código nuevamente.
Prueba de $ GCC.CLa salida del código C usando el.Out Command muestra los primeros 6 caracteres, luego omite los siguientes 5 caracteres y luego muestra los próximos 6 caracteres consecutivos.
ps ./a.afueraEjemplo 02:
Para tener algún cambio, cambiemos el código. Abra el archivo primero.
$ nano prueba.CAhora usaremos la compensación "Seek_set" para decirle a la llamada del sistema "Lseek" para mostrar los próximos 6 caracteres desde la décima posición de una cadena.
Compilar el archivo C.
Prueba de $ GCC.CEl comando de salida a.Out ha estado mostrando los 6 caracteres del décimo índice de una cadena.
Conclusión:
Esta guía ha hecho algunos ejemplos simples de usar el comando de llamadas del sistema "Lseek" para verificar o mostrar contenido o datos de cualquier posición que deseamos.