{"id":34022,"date":"2024-02-16T19:10:10","date_gmt":"2024-02-16T19:10:10","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=34022"},"modified":"2024-02-16T19:10:11","modified_gmt":"2024-02-16T19:10:11","slug":"clase-digital-16-manejo-de-archivo","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-16-manejo-de-archivo\/","title":{"rendered":"Clase digital 16. Manejo de archivo"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-34386\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.08.24.png\" data-object-fit=\"cover\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1258\" height=\"498\" class=\"wp-block-cover__image-background wp-image-34386\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.08.24.png\" data-object-fit=\"cover\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.08.24.png 1258w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.08.24-300x119.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.08.24-1024x405.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.08.24-768x304.png 768w\" sizes=\"auto, (max-width: 1258px) 100vw, 1258px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Manejo de archivo<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Felicidades por haber llegado hasta este momento! Estas llegando casi al final de tu Unidad de Aprendizaje de Programaci\u00f3n B\u00e1sica, ahora, eres capaz de desarrollar c\u00f3digo con una secuencia l\u00f3gica y una sem\u00e1ntica, has aprendido cuales la estructura de un lenguaje de programaci\u00f3n, su sintaxis, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora entraremos a un tema maravilloso, que es sumamente importante para el \u00e1rea computacional, para ello es importante que te preguntes \u00bfen d\u00f3nde almacenaras los resultados y datos?, la generaci\u00f3n de resultados y el almacenamiento de datos nos han permitido el importante crecimiento computacional, el almacenar informaci\u00f3n nos permite acceder a conocimiento del pasado o porque te sirve a realizar un an\u00e1lisis de lo existente y generar resultados nuevos a partir de ello, de aqu\u00ed que nace el manejo de archivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un archivo es un dep\u00f3sito, repositorio o reservorio de almacenamiento computacional de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfPor qu\u00e9 es importante el manejo de archivos en el \u00e1rea de programaci\u00f3n?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando estas programando y generas resultados de tus programas, al cerrarlos, pierdes los datos que generaste de tu programaci\u00f3n, por tanto, es maravilloso el que puedas preservar esa informaci\u00f3n aun cerrando o finalizando tu programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si a un programa debes introducir miles de datos para procesarlos dentro de tu c\u00f3digo de programaci\u00f3n, te ser\u00e1 m\u00e1s f\u00e1cil introducirlos por medio de un archivo para su procesamiento, para no teclearlos uno a uno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si aprendes a manejar archivos podr\u00e1s f\u00e1cilmente trasladar tu informaci\u00f3n o datos de un dispositivo a otro y compartirlos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comencemos por conocer c\u00f3mo funciona y terminemos practicando esta maravilla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">! Bienvenidas y bienvenidos \u00a1<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfQu\u00e9 es el manejo de archivos en C?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un archivo<\/strong> es un repositorio en la que un programa almacena datos o informaci\u00f3n, esta informaci\u00f3n se almacena en bytes en manera permanente, por tanto, la informaci\u00f3n deja de ser vol\u00e1til como la memoria del compilador. Las operaciones que se pueden realizar con los archivos es crear, abrir, leer y manipular los datos que est\u00e1n dentro del archivo, a todas estas operaciones se les llama manejo de archivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tipos de archivos<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lenguaje C maneja dos tipos de archivo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Archivos de texto<\/strong>: el archivo de tipo texto es el m\u00e1s usado por los usuarios, un archivo de texto usa la extensi\u00f3n \u201c.txt\u201d, este archivo almacena datos en forma de caracteres ASCII, por tanto, cuando el usuario, programador o humano abre el archivo, puede leer el contenido. Este tipo de archivo son muy f\u00e1ciles de acceder y utilizar. Desventajas de este tipo de archivo, si la informaci\u00f3n que almacena es sensible cualquier persona que tenga acceso podr\u00e1 leer el contenido y los archivos de texto consumen mas espacio de almacenamiento que un archivo tipo binario. El archivo de tipo texto (txt) puede ser editable y abierto por cualquier editor de texto: Microsoft Word, Notepad, Apple Text Edit, gedit e Emacs de Linux, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Archivos binarios:<\/strong> el archivo de tipo binario almacena informaci\u00f3n o datos en formato de 0 y 1 (sistema binario), esto hace que el peso de almacenamiento sea menor que un txt, por tanto, los archivos binarios almacenan los datos dentro de ellos de la misma forma que el computador (el humano no puede leerlo solo el computador), el acceso y lectura tambi\u00e9n son m\u00e1s r\u00e1pidos en comparaci\u00f3n que un txt. Los archivos binarios se crean con la extensi\u00f3n \u201c.bin\u201d, los archivos de datos binario son los m\u00e1s seguros en t\u00e9rminos de almacenamiento<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Operaciones con archivos<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos ejecutar varias funciones para abrir un archivo, leer, escribir en un archivo, agregar m\u00e1s datos a un archivo, crear un archivo nuevo, cerrar o eliminar un archivo, buscar un archivo, etc. Estos se conocen como operadores de manejo de archivos en C.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Descripci\u00f3n<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Funci\u00f3n<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo existente o un archivo nuevo.<\/td><td class=\"has-text-align-center\" data-align=\"center\">fopen()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Escribe datos en un archivo existente o en un archivo nuevo<\/td><td class=\"has-text-align-center\" data-align=\"center\">fprintf()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Lee datos en un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fscanf()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Escribe un car\u00e1cter en un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fputc()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Escribe una cadena en un archivo<\/td><td class=\"has-text-align-center\" data-align=\"center\">fputs()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Lee un car\u00e1cter desde un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fgetc()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Lee una cadena en un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fgets()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Cierra un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fclose()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Posiciona el puntero en alg\u00fan lugar del archivo existente (busca un byte especifico)<\/td><td class=\"has-text-align-center\" data-align=\"center\">fseek()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Escribe un entero en un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fputw()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Lee un entero en un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fgetw()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Lee un archivo desde una posici\u00f3n dentro de un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">ftell()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Se posiciona al principio del archivo<\/td><td class=\"has-text-align-center\" data-align=\"center\">frewind()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Devuelve un verdadero si llega al final de un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">feof()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Devuelve un verdadero si se produce un error durante una operaci\u00f3n de archivo<\/td><td class=\"has-text-align-center\" data-align=\"center\">ferror()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Borra un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fremove()<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Vac\u00eda un archivo existente<\/td><td class=\"has-text-align-center\" data-align=\"center\">fflush()<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Debemos declarar un puntero de tipo archivo cuando estamos trabajando con varios archivos en un mismo programa, esto lleva a cabo la comunicaci\u00f3n entre el programa y los archivos involucrados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FILE* fpuntero;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En seguida veremos ahora todos los <strong>moods con los que podemos operar en la funci\u00f3n fopen()<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Descripci\u00f3n<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Atributos (moods)<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para leer su contenido. Si el archivo no existe en la ubicaci\u00f3n, fopen() devolver\u00e1 un NULL.<\/td><td class=\"has-text-align-center\" data-align=\"center\">r<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para leer su contenido en modo binario. Si el archivo no existe en la ubicaci\u00f3n, fopen() devolver\u00e1 un NULL.<\/td><td class=\"has-text-align-center\" data-align=\"center\">rb<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para escribir. &nbsp; Si el archivo ya existe, el contenido se sobrescribe. Si el archivo no existe en la ubicaci\u00f3n, crear\u00e1 un archivo nuevo.<\/td><td class=\"has-text-align-center\" data-align=\"center\">w<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para escribir en modo binario. Si el archivo ya existe, el contenido se sobrescribe. Si el archivo no existe en la ubicaci\u00f3n, crear\u00e1 un archivo nuevo.<\/td><td class=\"has-text-align-center\" data-align=\"center\">wb<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para agregar datos al final del archivo. Si el archivo no existe en la ubicaci\u00f3n, crear\u00e1 un archivo nuevo.<\/td><td class=\"has-text-align-center\" data-align=\"center\">a<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para agregar datos escritos en binario, los datos del programa se agregan al final del archivo. Si el archivo no existe en la ubicaci\u00f3n, crear\u00e1 un archivo nuevo.<\/td><td class=\"has-text-align-center\" data-align=\"center\">ab<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para escribir y leer su contenido. Si el archivo no existe en la ubicaci\u00f3n, fopen() devolver\u00e1 NULL.<\/td><td class=\"has-text-align-center\" data-align=\"center\">r+<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para escribir y leer su contenido en binario. Si el archivo no existe en la ubicaci\u00f3n, fopen() devolver\u00e1 NULL.<\/td><td class=\"has-text-align-center\" data-align=\"center\">rb+<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para escribir y leer en el archivo. Si el archivo ya existe, el contenido se sobrescribe. Si el archivo no existe en la ubicaci\u00f3n, crear\u00e1 un archivo nuevo.<\/td><td class=\"has-text-align-center\" data-align=\"center\">w+<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Abre un archivo para escribir y leer en modo binario. Si el archivo ya existe, el contenido se sobrescribe. Si el archivo no existe en la ubicaci\u00f3n, crear\u00e1 un archivo nuevo.<\/td><td class=\"has-text-align-center\" data-align=\"center\">wb+<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ahora que ya tenemos la teor\u00eda, vamos a la pr\u00e1ctica.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><u>Ejemplo 1. Apertura de un archivo.<\/u><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdlib.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE* fpuntero; \/\/FILE es la variable puntero para almacenar el valor de retorno fopen()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fpuntero = fopen(\u00abaperturaf.txt\u00bb, \u00abr\u00bb);&nbsp; \/\/ abre un archivo en modo lectura \u00abread\u00bb, recuerda que, si no existe regresara un NULL<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ verifica si el archivo se abri\u00f3 satisfactoriamente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fpuntero == NULL) {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo no pudo ser abierto. El programa terminara ahora\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><u>Salida 1, Ejemplo 1. El archivo no existe en la ubicaci\u00f3n. (toma como ubicaci\u00f3n inmediata donde se encuentra almacenado el archivo.c, en este caso se llama aperturaf.txt).<\/u><\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.49.51.png\" alt=\"\" class=\"wp-image-34326\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"220\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.49.51.png\" alt=\"\" class=\"wp-image-34326\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.49.51.png 931w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.49.51-300x71.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.49.51-768x181.png 768w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><em><u>Salida 2. Ejemplo 1. El archivo existe en la ubicaci\u00f3n<\/u><\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.50.40.png\" alt=\"\" class=\"wp-image-34328\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"248\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.50.40.png\" alt=\"\" class=\"wp-image-34328\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.50.40.png 921w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.50.40-300x81.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.50.40-768x207.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong><em><u>Ejemplo 2. Creaci\u00f3n de un archivo<\/u><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdlib.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE* fpuntero; \/\/FILE es la variable puntero para almacenar el valor de retorno fopen()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fpuntero = fopen(\u00abcreaf.txt\u00bb, \u00abw\u00bb);&nbsp; \/\/ Escribe en un archivo, recuerda: si existe el archivo lo sobreescribe, si no existe lo crea<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ verifica si el archivo se haya creado<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fpuntero == NULL) {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo no pudo ser abierto. El programa terminara ahora\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo fue creado o sobrescrito exitosamente.\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><u>Salida Ejemplo 2. Creaci\u00f3n de un archivo.<\/u><\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.53.55.png\" alt=\"\" class=\"wp-image-34331\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"929\" height=\"221\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.53.55.png\" alt=\"\" class=\"wp-image-34331\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.53.55.png 929w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.53.55-300x71.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.53.55-768x183.png 768w\" sizes=\"auto, (max-width: 929px) 100vw, 929px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong><em><u>Ejemplo 3. Lee desde un archivo<\/u><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdlib.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE* fpuntero; \/\/FILE es la variable puntero para almacenar el valor de retorno fopen()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char cad1[10];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fpuntero = fopen(\u00ableerf.txt\u00bb, \u00abr\u00bb);&nbsp; \/\/ abre un archivo en modo lectura \u00abread\u00bb, recuerda que si no existe regresara un NULL<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fscanf(fpuntero, \u00ab%s\u00bb, cad1);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; char c = fgetc(fpuntero); \/\/obtiene el caracter<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ verifica si el archivo exista<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fpuntero == NULL) {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo no pudo ser abierto. El programa terminara ahora\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><u>Salida. Ejemplo 3. Como ha le\u00eddo el archivo, no marca ning\u00fan error.<\/u><\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.02.png\" alt=\"\" class=\"wp-image-34333\" style=\"width:933px;height:auto\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"217\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.02.png\" alt=\"\" class=\"wp-image-34333\" style=\"width:933px;height:auto\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.02.png 924w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.02-300x70.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.02-768x180.png 768w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong><em><u>Ejemplo 4. Escribe en un archivo.<\/u><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdlib.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE* fpuntero; \/\/FILE es la variable puntero para almacenar el valor de retorno fopen()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fpuntero = fopen(\u00abescribef.txt\u00bb, \u00abw\u00bb);&nbsp; \/\/ Escribe en un archivo, recuerda: si existe el archivo lo sobreescribe, si no existe lo crea<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; fprintf(fpuntero, \u00ab%s\u00bb, \u00abLenguaje de programacion en C \u00ab);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; fputc(\u00aba\u00bb, fpuntero);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ verifica si el archivo se haya creado<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fpuntero == NULL) {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo no pudo ser abierto. El programa terminara ahora\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo fue creado o sobrescrito exitosamente.\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><u>Salida. Ejemplo 4. Escribe o sobrescribe en un archivo.<\/u><\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.55.png\" alt=\"\" class=\"wp-image-34334\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"932\" height=\"252\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.55.png\" alt=\"\" class=\"wp-image-34334\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.55.png 932w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.55-300x81.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.58.55-768x208.png 768w\" sizes=\"auto, (max-width: 932px) 100vw, 932px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><em><u>Archivo de salida. Ejemplo 4. Escribe o sobrescribe en un archivo.<\/u><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos verificar que el Sistema Operativo (en el caso de este compilador se escribi\u00f3 en Sistema Operativo Windows, coloca la marca de finalizaci\u00f3n de archivo EOF con \u201c\/\u201d, la marca de finalizaci\u00f3n de archivo puede variar por sistema operativo y comunicaci\u00f3n con su compilador).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.59.54.png\" alt=\"\" class=\"wp-image-34335\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"333\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.59.54.png\" alt=\"\" class=\"wp-image-34335\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.59.54.png 926w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.59.54-300x108.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-15.59.54-768x276.png 768w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong><em><u>Ejemplo 5. Crea un archivo, escribe en \u00e9l y cierra el archivo.<\/u><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE* fpuntero;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char datos[50] = \u00abLenguaje de programacion en C \u00ab<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\u00aby Manejo de Archivos\u00bb; \/\/ Datos que escribira en el archivo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fpuntero = fopen(\u00abarchivo.txt\u00bb, \u00abw\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fpuntero == NULL) {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abFallo la apertura del archivo archivo.txt\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo se ha abierto exitosamente\\n\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ los datos se estaran escribiendo en el archivo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strlen(datos) &gt; 0) {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ fputs() escribe<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputs(datos, fpuntero);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fputs(\u00ab\\n\u00bb, fpuntero);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fclose(fpuntero); \/\/ cerramos el archivo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abLos datos se han escrito en el archivo \u00ab<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u00abarchivo.txt\\n\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abSe ha cerrado el archivo.\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><u>Salida. Ejemplo 5. Compilaci\u00f3n.<\/u><\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.08.14.png\" alt=\"\" class=\"wp-image-34345\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"282\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.08.14.png\" alt=\"\" class=\"wp-image-34345\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.08.14.png 920w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.08.14-300x92.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.08.14-768x235.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;string.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE* fpuntero;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char datos[50];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fpuntero = fopen(\u00ableedatos.txt\u00bb, \u00abr\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fpuntero == NULL) {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abLa apertura de leedatos.txt ha fallado\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo se ha abierto.\\n\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ Lee la variable_cadena \u00abdatos\u00bb desde el archivo usando fgets()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (fgets(datos, 50, fpuntero)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; != NULL) {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00ab%s\u00bb, datos); \/\/ Imprime lo almacenado en el vector<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fclose(fpuntero); \/\/cierra el archivo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abLos datos almacenados en leedatos.txt han sido leidos. \\n\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abEl archivo ahora esta cerrado.\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Salida 1. Ejemplo 6. Si el archivo no existe.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.13.07.png\" alt=\"\" class=\"wp-image-34346\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"749\" height=\"263\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.13.07.png\" alt=\"\" class=\"wp-image-34346\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.13.07.png 749w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.13.07-300x105.png 300w\" sizes=\"auto, (max-width: 749px) 100vw, 749px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><em><u>Salida 2. Ejemplo 6. El archivo existe.<\/u><\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.14.37.png\" alt=\"\" class=\"wp-image-34348\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"225\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.14.37.png\" alt=\"\" class=\"wp-image-34348\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.14.37.png 743w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.14.37-300x91.png 300w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><\/noscript><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.15.10.png\" alt=\"\" class=\"wp-image-34349\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"251\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.15.10.png\" alt=\"\" class=\"wp-image-34349\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.15.10.png 746w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.15.10-300x101.png 300w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong><em><u>Ejemplo 7. Lee un archivo, solicitando al usuario el nombre del archivo a leer.<\/u><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdlib.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; FILE *fpuntero;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; char nom_archivo[100], cadena;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; printf(\u00abEscribe el nombre y extension de tu archivo a leer: \u00ab);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; scanf(\u00ab%s\u00bb, nom_archivo);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; fpuntero = fopen(nom_archivo, \u00abr\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; if (fpuntero == NULL)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00abNo se pudo abrir el archivo \\n\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; cadena = fgetc(fpuntero); \/\/ Lee el contenido del archivo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; while (cadena != EOF)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf (\u00ab%c\u00bb, cadena);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cadena = fgetc(fpuntero);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; fclose(fpuntero);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; return 0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><u>Salida 1. Ejemplo 7. No encuentra archivo.<\/u><\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.15.53.png\" alt=\"\" class=\"wp-image-34350\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"225\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.15.53.png\" alt=\"\" class=\"wp-image-34350\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.15.53.png 747w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.15.53-300x90.png 300w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><em>Salida 2. Ejemplo 7. Encuentra el archivo del que ha solicitado: nombre de archivo a leer.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.16.29.png\" alt=\"\" class=\"wp-image-34351\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"245\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.16.29.png\" alt=\"\" class=\"wp-image-34351\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.16.29.png 743w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-16.16.29-300x99.png 300w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><\/noscript><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.00.41-1024x297.png\" alt=\"\" class=\"wp-image-34377\" style=\"width:813px;height:auto\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"297\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.00.41-1024x297.png\" alt=\"\" class=\"wp-image-34377\" style=\"width:813px;height:auto\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.00.41-1024x297.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.00.41-300x87.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.00.41-768x223.png 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-15-a-las-9.00.41.png 1037w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Hasta ahora, hemos colocado algunos ejemplos, para que, por favor, los practiques en tu ordenador o compilador online de tu preferencia, y para que sigas aprendiendo al respecto al Manejo de Archivos colocamos algunos sitios web que puedes sigas ampliando tu conocimiento:<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>P\u00e1gina: <\/strong>Java T Point<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.javatpoint.com\/file-handling-in-c\" style=\"background:linear-gradient(135deg,rgb(240,152,0) 0%,rgb(240,152,0) 98%)\" target=\"_blank\" rel=\"noreferrer noopener\">     ACCEDE        <\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>P\u00e1gina:<\/strong> Programiz<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.programiz.com\/c-programming\/c-file-input-output\" style=\"background:linear-gradient(135deg,rgb(240,152,0) 3%,rgb(240,152,0) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">    ACCEDE      <\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sigue practicando, cada ejercicio te permitir\u00e1 a ti almacenar conocimiento y experiencia en tu cerebro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora que conocemos la importancia del manejo de archivos hagamos un resumen de ello.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante almacenar informaci\u00f3n ya que, una vez finalizado el programa, se pierden los datos que han sido procesados, para ello es preciso conservar la informaci\u00f3n en archivos, para poder consultarlos posteriormente y no tener que ejecutar nuevamente el programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lenguaje C podemos crear dos tipos de archivo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Texto (.txt)<\/li>\n\n\n\n<li>Binario (.bin)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Algunas de las funciones para el manejo de archivo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fopen(); usada para abrir un archivo existente o crear un archivo nuevo<\/li>\n\n\n\n<li>fprintf(); usada para escribir caracteres en un archivo existente<\/li>\n\n\n\n<li>fscanf(); usada para leer caracteres del archivo<\/li>\n\n\n\n<li>fputs(); usada para escribir una cadena en un archivo existente<\/li>\n\n\n\n<li>fgets(); usada para leer una cadena del archivo<\/li>\n\n\n\n<li>fclose(); usada para cerrar el archivo<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Listamos los atributos que se pueden usar para la apertura del manejo de archivo m\u00e1s importantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Leer (\u00abr\u00bb)<\/li>\n\n\n\n<li>Escribir(\u00abw\u00bb)<\/li>\n\n\n\n<li>Agregar(\u00aba\u00bb)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Los ejercicios que te presentamos en la sesi\u00f3n, c\u00f3pialos y ejec\u00fatalos en tu compilador, para que verifiques las salidas. Sigue practicando, agregando operaciones en tus c\u00f3digos y que sus resultados se almacenen en los archivos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fuentes-de-informacion\">Fuentes de informaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gottfried, B. S. (2005). Programaci\u00f3n en C. McGraw-Hill Interamericana.\u00a0\u00a0\u00a0<\/li>\n\n\n\n<li>Schildt H (1991), Programaci\u00f3n en TURBO C. McGraw-Hill.\u00a0\u00a0\u00a0<\/li>\n\n\n\n<li>C Programming Language, Brian W. Kernighan Dennis M. Ritchie. Prentice Hall; 2 ed.\u00a0\u00a0\u00a0<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Felicidades por haber llegado hasta este momento! Estas llegando casi al final de tu Unidad de Aprendizaje de Programaci\u00f3n B\u00e1sica, ahora, eres capaz de desarrollar c\u00f3digo con una secuencia l\u00f3gica y una sem\u00e1ntica, has aprendido cuales la estructura de un lenguaje de programaci\u00f3n, su sintaxis, etc. Ahora entraremos a un tema maravilloso, que es &#8230; <a title=\"Clase digital 16. Manejo de archivo\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-16-manejo-de-archivo\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 16. Manejo de archivo\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[880,881],"tags":[],"class_list":["post-34022","post","type-post","status-publish","format-standard","hentry","category-licenciatura-en-ingenieria-biomedica","category-uda-programacion-basica"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=34022"}],"version-history":[{"count":4,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34022\/revisions"}],"predecessor-version":[{"id":34387,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34022\/revisions\/34387"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=34022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=34022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=34022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}