Leer la función 2 C

Leer la función 2 C
"Es posible que haya escuchado sobre el concepto de" llamada del sistema "en la programación. Una llamada del sistema es una llamada de instalación enviada por un código al núcleo de Linux. El servicio suele ser una llamada que puede hacer el núcleo solitario, como realizar operaciones de entrada y salida. Un script utilizó la llamada del sistema de lectura en el sistema operativo clásico de POSIX para obtener datos de un archivo almacenado en una estructura de datos. El documento define un identificador de archivo al que normalmente se puede acceder a través de una llamada anterior para abrir. El sistema de lectura analiza los datos del archivo en bytes y el número especificado por la persona que llama y lo almacena en una memoria dada por el sistema de invocación."

Dentro de esta guía hoy, utilizaremos la llamada de función de 2 C "Read" para leer datos de un archivo. Comencemos con el artículo ahora. En primer lugar, nos hemos movido dentro del directorio "SRC" utilizando la consulta "CD" con el nombre del archivo. Mientras usa la instrucción "LS" de la lista en el directorio "SRC" de Kali Linux, tenemos que saber que contiene solo un archivo dentro de él, I.mi., "Lkn_example."

Creemos un nuevo archivo C dentro de la carpeta "SRC" donde actualmente estamos trabajando en. Para esto, puede intentar usar la instrucción de "toque" para crear una y abrir el archivo particular dentro del editor nano utilizando la instrucción "nano" con el nombre de un archivo en el shell de Kali Linux. Aparte de eso, puede probar la instrucción "VIM". La instrucción "VIM" puede permitirle crear y abrir automáticamente el archivo C dentro del editor "VIM". Lo hemos estado nombrando "readfile" con la extensión "C" en su extremo, como se muestra en la imagen adjunta a continuación.

Nuestro archivo C recientemente creado "Readfile.C ”se ha abierto automáticamente en el editor VIM como un archivo vacío. Ahora, podemos comenzar a hacer el código C dentro de él. Escriba el código de Below Shows en su archivo para su ejecución. Echemos un vistazo a este código ahora. Este código se ha iniciado con las principales bibliotecas estándar C, que se requieren para ejecutar sin problemas este código al final. Después de esto, hemos estado cubriendo este ejemplo con el método simple () simple del lenguaje C. Hemos inicializado dos variables, Filedescriptor y tamaño, que se utilizarán en el código adicional. La función calloc () se usa para asignar memoria de 100 caracteres al puntero de caracteres "C."La variable de descriptor de archivo ha estado haciendo uso de la función Open () para abrir el" archivo.txt ”En el directorio de trabajo actual con la opción de solo lectura, yo.mi., "O_rdonly."

Si el valor del descriptor del archivo va menos de 0, yo.mi., No se abre el archivo, luego mostrará un mensaje de error utilizando el método "Perror ()" y saldrá del programa. De lo contrario, la variable de tamaño obtendrá el tamaño de los bytes a leer por el inscriptor de archivos utilizando la función "Leer", y la función Printf mostraría el inscriptor de archivos junto con el tamaño que se utilizará. La variable "C" tomará ese tamaño y obtendrá caracteres del archivo de acuerdo con el tamaño, y la función printf mostrará esos.

Es hora de compilar nuestro código C dentro de Kali Linux con el compilador GCC. Asegúrese de tener GCC instalado y configurado al final. Debe probar el comando GCC junto con el nombre de un archivo C, yo.mi., archivo de lectura.c seguido de la opción -o y el nombre de un archivo de ejecución que se generará a partir de este proceso de compilación. El archivo de ejecución debe contener el ".Extensión de fuera "al final, yo.mi., Hemos estado nombrando el archivo de ejecución como "archivo de lectura.afuera".

Después de la compilación exitosa, ahora tenemos el código compilado y sin errores dentro del archivo de lectura.Fuera del archivo en la carpeta "SRC". Como puede ver, la instrucción de la lista "LS" ha demostrado que el archivo de código fuente principal y el archivo de ejecución después de la compilación se enumeran aquí.

Para ejecutar el archivo compilado sin error "Readfile.out ", pruebe el nombre del archivo con el"./"Comando como se muestra a continuación. La salida de este comando mostró el error de que no existe dicho archivo o directorio en el directorio de trabajo actual "SRC", que ha estado buscando.

Para evitar este error, debemos tener el "archivo.TXT "nombrado archivo en el directorio de trabajo" SRC ". Entonces, hemos estado creando el mismo archivo de nombre dentro de la carpeta "SRC" utilizando la instrucción "VIM". El comando de la lista "LS" muestra que el archivo se ha generado perfectamente.

Hemos agregado las dos líneas que se muestran a continuación en el "archivo.archivo txt ".

Ahora, cuando ejecuta el archivo de código C nuevamente con el "./"Carácter, ejecutará la instrucción de impresión que muestra que el total de 10 bytes se leería del archivo. Después de eso, mostró el total de los primeros 10 caracteres del "Somefile.archivo txt ", yo.mi., "Hola, enj."

Abramos el mismo archivo C "Readfile.c "con el comando" vim "una vez más para actualizarlo.

Después de abrirlo, hemos actualizado el número de bytes que se leerán del archivo, yo.mi., reemplazado 10 con 10 en la llamada del sistema "Leer". Guardó este código para evitar cualquier inconveniente.

Después de compilar este archivo nuevamente con el compilador "GCC" y ejecutar su archivo de ejecución sin error "Readfile.Fuera "En la cáscara de Kali Linux, llegamos a saber que ambas líneas del" archivo.El archivo txt "de la carpeta" src "se ha leído, yo.mi., contiene menos de 100 caracteres.

Conclusión

Este artículo trata sobre el uso de las funciones de lectura 2 de la programación C para leer datos en bytes de cualquier tipo de archivo. Hemos discutido el uso y el beneficio de esta función dentro del párrafo introductorio, y para una mejor comprensión, hemos agregado una ilustración detallada del programa C.