Entrada y Salida de Archivos Objetos Funciones Miembros
Diagrama de Entrada y Salida Programa principal cout cin monitor teclado Stream salida Stream entrada
Algunas Definiciones En C++ un stream (canal) se conoce como un objeto. Objeto : es una variblbe que tiene asociada a ella tanto valores como funciones Funciones Miembros : funciones asociadas a un objeto.
Comentarios:cin , cout Los streams cin y cout están pre-definidos. Cuando se usa cin se entiende que la entrada se recibe del teclado Cuando se usa cout se entiende que la salida se dirige al monitor o se envia al monitor.
Recibir entrada de un archivo(diagrama) Programa principal Archivo entrada Archivo salida Stream de entrada declarar y conectar Stream de salida declarar y conectar
Recibir entrada de un archivo Si quiere que su programa reciba entrada de un archivo, necesita declarar un stream de entrada (input stream) y necesita conectarla al archivo. Si quiere que su programa envíe salida a un archcivo, necesita delcarar un steam de salida (output stream) y necesita conectarlo al archivo.
Recibir entrada de un archivo Input stream : cuando el flujo de data es hacia el programa Output stream : cuando el flujo de data el fuera del programa.
Este programa lee tres numeros de un archvo(entrada Este programa lee tres numeros de un archvo(entrada.dat) calcula la suma de los tres numeros y luego escribe la salida a otro archivo de nombre (salida.dat) #include<fstream> using namespace std; int main() { ifstream centrada; ofstream csalida; centrada.open(“entrada.dat”); csalida.open(“salida.dat”); int p,s,t; centrada >>p>>s>>t; csalida <<“La suma = “ << p+s+t<<endl; centrada.close(); csalida.close(); return 0; } // Para poder declarar streams // declara centrada de tipo ifstream // input file stream //declara csalida de tipo ofstream //output file stream //conecta centrada con el archivo entrada entrada.dat // conecta csalida con el archivo de salida salida .dat
Recibir entrada de un archivo(diagrama) teclado monitor Programa principal Archivo entrada Archivo salida Stream de entrada declarar y conectar Stream de salida declarar y conectar