Herramientas de usuario

Herramientas del sitio


curso-cpp:archivos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
curso-cpp:archivos [2017/03/22 02:15]
santo creado
curso-cpp:archivos [2017/11/26 03:07] (actual)
santo [Ejemplos de aplicación]
Línea 11: Línea 11:
 Es posible crear una variable que represente un **archivo de entrada**, del cual el programa **leerá datos**. Estas variables se utilizan de exactamente igual manera que ''​cin'',​ y se declaran como en el siguiente programa de ejemplo: Es posible crear una variable que represente un **archivo de entrada**, del cual el programa **leerá datos**. Estas variables se utilizan de exactamente igual manera que ''​cin'',​ y se declaran como en el siguiente programa de ejemplo:
  
-<​code>​+<​code ​cpp>
  
 #include <​fstream>​ #include <​fstream>​
Línea 29: Línea 29:
 </​code>​ </​code>​
  
-En el ejemplo se ve que podemos leer datos contenidos en los archivos exactamente igual que hacíamos con cin, pero indicando la variable del archivo correspondiente. En lugar de tener que ser tipeados por el usuario, el programa recibe los datos contenidos en los archivos ​correspondiente. Las variables son de tipo ifstream (Del inglés, "Input File Stream"​),​ y al declararlas se indica entre paréntesis el nombre del archivo del cuál se leerá utilizando esa variable. Dicho archivo debe existir y contener los datos deseados, al momento de ejecutar el programa.+En el ejemplo se ve que podemos leer datos contenidos en los archivos exactamente igual que hacíamos con cin, pero indicando la variable del archivo correspondiente. En lugar de tener que ser tipeados por el usuario, el programa recibe los datos contenidos en los archivos ​correspondientes. Las variables son de tipo ifstream (Del inglés, "Input File Stream"​),​ y al declararlas se indica entre paréntesis el nombre del archivo del cuál se leerá utilizando esa variable. Dicho archivo debe existir y contener los datos deseados, al momento de ejecutar el programa.
  
 En este ejemplo se usan dos archivos distintos: El contenido de "​nombre1.txt"​ se guarda en x,y,z (que tendrán 3 enteros) y el de "​nombre2.in"​ se guarda en a,b (Un string y un entero). En este ejemplo se usan dos archivos distintos: El contenido de "​nombre1.txt"​ se guarda en x,y,z (que tendrán 3 enteros) y el de "​nombre2.in"​ se guarda en a,b (Un string y un entero).
Línea 37: Línea 37:
 Los archivos de salida se pueden utilizar de manera completamente análoga a los de entrada, pero operando como si fueran ''​cout'',​ y su tipo será ofstream (Del inglés "​Output File Stream"​). Los archivos de salida se pueden utilizar de manera completamente análoga a los de entrada, pero operando como si fueran ''​cout'',​ y su tipo será ofstream (Del inglés "​Output File Stream"​).
  
-<​code>​+<​code ​cpp>
 #include <​fstream>​ #include <​fstream>​
  
Línea 61: Línea 61:
  
 y "​nombre2.out"​ contendrá lo siguiente: y "​nombre2.out"​ contendrá lo siguiente:
 +
 +<​code>​
 pepe pepe
 100 100
-<​code>​ 
- 
 </​code>​ </​code>​
 +
 +===== Ejemplos de aplicación =====
 +
 +Los problemas de la Olimpíada Informática Argentina anteriores al 2014 utilizaban entrada y salida mediante archivos. Se puede practicar utilizar archivos de entrada y salida por ejemplo con [[http://​juez.oia.unsam.edu.ar/#/​task/​mensajes/​statement|este problema]] o con [[http://​juez.oia.unsam.edu.ar/#/​task/​maraton/​statement|este otro]].
curso-cpp/archivos.1490148912.txt.gz · Última modificación: 2017/03/22 02:15 por santo