Uso de Archivos de Datos en C++

Download Report

Transcript Uso de Archivos de Datos en C++

Uso de Archivos de Datos en
C++
Prof. Carlos Rodríguez Sánchez
COMP 232
Archivos de datos

Area localizada en una unidad
secundaria de almacenamiento que
se utiliza para guardar los datos que
se utilizarán en un programa.
Input
data
file
Programa
en C++
Output
data
file
Header Files


Para poder capturar y/o escribir
datos utilizando un archivo a través
de un programa en C++, se debe
incluir el “header file” fstream.
Este contiene las definiciones para
los tipos de datos ifstream y
ofstream que se utilizan para
declarar variables para los archivos
de input y de output,
respectivamente.
Header Files

Una vez se hayan finalizado las
operaciones con los archivos, se
utiliza la instrucción inFile.close();
para cerrar un archivo indicado por
la variable de tipo ifstream inFile,
y para cerrar el archivo indicado por
la variable outFile de tipo
ofstream se utiliza la instrucción
outFile.close();
La manipulación de archivos en C++ es
un proceso de cinco pasos:
1.
2.
3.
4.
5.
Incluir el header file fstream en el
programa
Declarar las variables de tipo file stream
Asociar las variables con las fuentes de
input/output
Utilizar las variables con >>, << u otras
funciones de i/o
Cerrar los archivos.
Ejemplo: Algoritmo
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Declarar las variables
Abrir el archivo de input
Abrir el archivo de output
Utilizar los manipuladores de output
Leer el nombre del estudiante del archivo
Escribir en el archivo de output el nombre del
estudiante
Leer los scores de las cinco notas
Escribir los scores en el archivo de output
Calcular el promedio
Escribir el promedio en el archivo de output
Cerrar los archivos
Ejemplo: Programa en C++ donde se capturan
datos desde un archivo, se procesan, y luego se
escriben en un archivo de salida
#include<iostream> // para utilizar cin cout endl
#include<fstream> //para utilizar tipos de datos ifstream y ofstream
#include<iomanip> // para los manipuladores de output
#include<string>
// para poder utilizar variables del tipo “string” en el programa
Ejemplo: Programa en C++ donde se capturan
datos desde un archivo, se procesan, y luego se
escriben en un archivo de salida
using namespace std;
int main()
{
ifstream inFile;
ofstream outFile;
// Paso #1
// Se declaran las variables a utilizar
//input file stream variable
//output file stream variable
double test1, test2, test3, test4, test5;
double average;
string firstName;
string lastName;
Ejemplo: Programa en C++ donde se capturan
datos desde un archivo, se procesan, y luego se
escriben en un archivo de salida
inFile.open("test.txt");
outFile.open("testavg.out");
// Paso #2
// Paso #3
outFile << fixed << showpoint;
// Paso #4
outFile << setprecision(2);
cout<< "Processing data" << endl;
inFile >> firstName >> lastName; // Paso #5
outFile << "Student Name: " << firstName
<< " " << lastName << endl;
// Paso #6
Ejemplo: Programa en C++ donde se capturan
datos desde un archivo, se procesan, y luego se
escriben en un archivo de salida
inFile >> test1 >> test2 >> test3
>> test4 >> test5;
outFile << "Test scores: " << setw(6) << test1
<< setw(6) << test2 << setw(6) << test3
<< setw(6) << test4 << setw(6) << test5
<< endl;
average = (test1 + test2 + test3 + test4
+ test5) / 5.0;
outFile << "average test score: " << setw(6)
<< average << endl;
inFile.close();
outFile.close();
return 0;
}
// Paso #7
// Paso #8
// Paso #9
// Paso #10
// Paso #11

Tomado del texto “Brief Edition:
Introduction to C++ Programming”
D.S. Malik