Hoy, aprenderemos sobre escribir en un archivo en el idioma C con diferentes funciones incorporadas del manejo de archivos mientras trabaja en el Ubuntu 20.04 Sistema Linux. Inicie primero el terminal de Linux usando el atajo "Ctrl+Alt+T".
Ejemplo 01: usando el método fprintf ()
Comenzaremos nuestro primer ejemplo creando un nuevo archivo C en el sistema Linux. Por lo tanto, la consulta de "tacto" se utilizará para eso. El nombre de archivo se ha dado como "archivo.C". Después de la creación de un archivo, debemos abrirlo para escribir algún código C en él. Esto requiere que se instale algún editor en su sistema. Hay varios editores disponibles en Linux. Estamos usando el editor "GNU Nano" aquí. Entonces, la palabra clave "nano" en el comando muestra el uso del editor nano para editar el archivo C.
Tenemos que agregar las bibliotecas estándar del idioma C. La biblioteca muy conocida y siempre requerida es un encabezado de entrada-salida estándar que se agrega en nuestro código con la palabra clave "#include" en la parte superior de un archivo. Inicie la inicialización de un método "principal". Dentro del método main (), primero debe crear un descriptor de archivo i.mi. archivo de archivo. Este descriptor se utilizará para abrir, cerrar, leer, escribir el archivo y debe ser un tipo de puntero.
Hemos utilizado este descriptor de objeto de archivo para abrir el archivo con el uso del método "Open ()" ampliamente conocido en el concepto de presentación en el lenguaje C. Este método toma dos argumentos en sus parámetros. El primero es "ruta" al archivo y el otro es "modo" en el que se abrirá el archivo. Punta a tener en cuenta que dentro del entorno de Linux, no necesita crear un nuevo archivo para agregar datos en él.
En Linux, simplemente puede colocar el nombre dentro del parámetro de ruta del método "Open ()" y su archivo se generará automáticamente en la ubicación especificada. Hemos agregado el modo "W+" para que el usuario escriba y edite el archivo.
Ahora llegó el punto principal. La cláusula "fprintf" se ha utilizado aquí para escribir datos en el archivo "nuevo.txt "con la ayuda de su descriptor" F ". Después de escribir en el archivo, debe cerrar el descriptor del archivo para dejar de dejar que un usuario haga más, con el uso de la función "Cerrar ()" aquí. El método principal terminará aquí. Guarde este código y abandone el editor utilizando "Ctrl+S" y "Ctrl+X".
Para ejecutar el código C, primero debemos compilarlo. Si no tiene un compilador C en su sistema Linux, intente obtener "GCC". Entonces, hemos utilizado el comando "GCC" junto con el nombre de un archivo "archivo.c "compilar el código dentro de él. Si la compilación no devuelve nada, esto significa que su código está libre de errores.
Lo hemos ejecutado con el "./a.Comando fuera ". La ejecución tampoco devolvió nada. Ahora, consulte el archivo que ha sido creado por este código I.mi. "nuevo.txt "con la consulta" gato ". Verá que los datos se escriben correctamente en el archivo.
Ejemplo 02: usando el método fputc ()
Esta función es conocida por escribir un carácter único dentro del archivo a la vez. Empecemos a ver cómo funciona. Abra el mismo archivo C para estar actualizado. Después de agregar la biblioteca de entrada-salida del encabezado, inicialice el método main (). Dentro del método principal, agregue el descriptor de archivo de tipo de puntero. Este descriptor de archivo está abriendo el archivo "nuevo.txt "con la función" fopen () "de C.
La sintaxis es la misma según el ejemplo anterior. La única requerida para cambiar es la función "FPUTC" aquí es tomar dos argumentos. Uno es los datos que.mi., El carácter y el otro es el descriptor de archivo para especificar el archivo. Después de agregar los datos a un archivo, el descriptor se usa para cerrar el archivo con el método "fclose ()".
Compile el archivo primero y ejecutarlo después de eso. No pasa nada porque el código era correcto. Mostrar los datos de un "nuevo.archivo txt "en el shell con el uso del comando" gato ". Los datos antiguos han sido reemplazados por el personaje "A".
Ejemplo 03: usando el método fputs ()
Dentro de este ejemplo, usaremos otra función I.mi. "Fputs" para escribir datos en un archivo de texto. La función fputs () difiere de la función "fputc ()" porque toma cadena-Escriba valores en lugar de un personaje. No hay necesidad de alterar el código general. El único cambio se requiere en la línea de función "fputs ()". Reemplace "FPUTC" con "FPUTS".
Tenemos que cambiar los datos que también se escribirán en el archivo. Tanto los métodos fputc () como fputs (), el puntero de descriptor de argumento se usa después de la "cadena" mientras que en el "fprintf" se usa primero. Guarde su archivo para actualizarlo.
Vamos a compilar y ejecutar el código una vez más con "GCC" y "A.Comandos de fuera ". Tuvimos éxito a medida que los datos se escriben con éxito en el archivo "nuevo.TXT".
Ejemplo 04:
Tengamos un poco de ejemplo mejorado. Después de abrir el mismo archivo ".Archivo C ", agregue la entrada-salida y el encabezado de la biblioteca estándar en la parte superior. Después de eso, el método principal se inicia con el tipo de retorno "int". Se ha declarado una variable de matriz de tipo de personaje "ARR" que tiene un tamaño 1000. El descriptor del archivo del tipo de puntero ha sido declarado i.mi., "F". El archivo "nuevo.TXT "se ha abierto con la función" fopen () "del manejo de archivos con el uso del descriptor de archivos" F ". El modo de escritura se ha utilizado para abrir y escribir en el archivo.
Aquí viene la declaración "si". Comprobará si el descriptor del archivo no se ha unido con ningún archivo y está vacío, imprimirá que hay algún error y el programa dejará de ejecutar más. Si el descriptor se abra con éxito y creara el archivo, se le pedirá al usuario que ingrese algunos datos en el terminal de shell a través de la cláusula "printf". La función "fgets ()" es un nuevo concepto aquí.
Se utiliza para obtener la entrada estándar ingresada por un usuario, verificar su tamaño y guardarla en una variable de caracteres "ARR". El método "fprintf" se utiliza para ingresar esta variable "arr" en el archivo con su descriptor. El descriptor del archivo se acerca aquí.
La salida es bastante esperada. El usuario ha ingresado algunas oraciones y el archivo se ha mostrado con los datos en él.
Conclusión
Dentro de esta guía hoy, hemos discutido las formas de escribir datos en un archivo mientras trabajamos en el idioma C. Hemos usado diferentes funciones de manejo de archivos de C para hacerlo, así que yo.mi., Fopen, FPUTC, FPUTS, FPRINTF, FGETS y FCLOSE. Por otro lado, el concepto de punteros y matrices también se ha utilizado. Creemos que este artículo contiene todas las ilustraciones necesarias necesarias para comprender el concepto de escritura de archivos en el lenguaje C.