You are on page 1of 3

ISO 200

ACTIVIDAD
FINAL #2

PROF. ANGEL
ASENCIO

Manipulacin de Archivos en
c++

TEMA I. (VALOR 5 PUNTOS). Desarrolle cada uno de los ejemplos que estn hechos en el
documento terico de este tema IX de Manipulacin de archivos con c++. Identifique, explique y
corrija errores, si los hay. Finalmente, explique de qu tratan dichos ejemplos. A continuacin dichos
ejemplos.
1) Creando un archive de solo escritura
#include <fstream>
using namespace std;
int main(void){
fstream escribir("fff.dat", ios::out);
escribir << endl << "Escritura de archivo de
texto" << endl;
escribir << endl << "Usando los recursos de
fstream" << endl;
escribir.close();
return 0;
}

3) Creando un archive de solo escritura


trabajando con vector
#include <iostream>
#include <fstream>
#include <iomanip>
#include <vector>
using namespace std;
int main(void){
fstream Escritura("salida.dat", ios::out);
vector<float> num(10, 5.5);
Escritura.precision(2);
for( unsigned int k(0); k < num.size(); k++ ){
Escritura << fixed << setw(6) <<
(num.at(k) + 1.5*k);
}
Escritura.close();
cout << "\nEL ARCHIVO salida.dat YA ESTA
CREADO..."
<< "\n\nPUEDES VER SU CONTENIDO
CON type salida.dat"
<< endl << endl;
return 0;
}
5) Lee el archive creado en el ejercicio 1
#include <iostream>
#include <fstream>
using namespace std;
int main(void){
string palabra;
fstream leer("fff.dat", ios::in);
while(!leer.eof()){
leer >> palabra; // lee palabra por
palabra
cout << palabra << endl; // muestra
palabra
}
leer.close();
return 0;

2) Creando un archive de solo escritura el


noreplace no me funciono
#include <iostream>
#include <fstream>
using namespace std;
int main(void){
fstream escribir("arch1.dat", ios::out);
escribir << "\nEscritura de archivo de texto\n"
<< endl;
escribir.close();
return 0;
}
4) Creando un archive de solo escritura, escribe
en el archive hasta presionar el comando
CTRL+Z
#include <iostream>
#include <fstream>
#include<stdlib.h>
using namespace std;
int main(void){
fstream escribir("ggg.dat", ios::out);
char c;
system("cls");
cout << "\n=> Entre un caracter, para
terminar CTRL+Z:\n\n";
while(cin >> c){
escribir.put(c);
}
escribir.close();
return 0;
}

6) Lee el archive creado en el ejercicio 2


usando get()
#include <iostream>
#include <fstream>
using namespace std;
int main(void){
fstream leer("arch1.dat", ios::in);
char car;
while(!leer.eof()){
leer.get(car);
cout << car;
}
leer.close();
return 0;
}

}
7) Lee el archive creado en el ejercicio 1
usando getline() para leer registro
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(void){
string linea;
fstream leer("fff.dat", ios::in);
while(!leer.eof()){
getline(leer, linea);
cout << linea << endl; // quitar endl y
probar
}
leer.close();
return 0;
}

8) Lee el archive creado en el ejercicio 1 y


usamos eof() para verificar el final de archivo
#include <iostream>
#include <fstream>
using namespace std;
int main(void){
string line;
fstream leer("fff.dat", ios::in);
if( leer ){
while( !leer.eof() ){ // Verifica la
apertura
getline( leer, line);
cout << line;
}
}
else{
cout << "\nERROR ABRIENDO EL
ARCHIVO DE TEXTO\n";
}
leer.close();
return 0;

}
9) este programa crea, modifica y lee un
10) este programa crea, modifica y lee un
archivo binario
archivo binario solo como texto
#include <iostream>
#include <iostream>
#include <fstream>
#include <fstream>
#include <cstdlib>
#include <cstdlib>
using namespace std;
using namespace std;
int main(void){
int main(void){
char car('F');
char texto[35] = "Archivos binarios solo como
fstream escr_leer("arch3.dat", ios::out | ios::in
texto.";
| ios::binary);
char cad[35];
if( escr_leer ){
fstream escr_leer("arch4.bin", ios::out | ios::in |
escr_leer.put(car);// escribe el
ios::binary);
contenido de car en el archivo
if( escr_leer ){
escr_leer.seekg(ios::beg);// va al
escr_leer.write( texto, 35 );
principio del archivo
escr_leer.seekg(ios::beg);
escr_leer.get(car);// lee el caracter
escr_leer.read( cad, 35 );
apuntado
cout << cad << endl;
cout << endl << car << endl;//
}
muestra el caracter leido
else{
}
cout << "\nERROR ABRIENDO EL
else{
ARCHIVO DE TEXTO\n";
cout << "\nERROR ABRIENDO EL
fstream escr_leer("arch4.bin", ios::out );
ARCHIVO DE TEXTO\n";
exit(1);
fstream escr_leer("arch3.dat",
}
ios::out );
escr_leer.close();
exit(1);
return 0;
}
}
escr_leer.close();
return 0;
}
11) este programa crea, modifica y lee un archivo binario
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main(void){
double num(123.456), x; //
fstream escr_leer("arch4.bin", ios::out | ios::in | ios::binary);
if( escr_leer ){
escr_leer.write((char*)(&num), sizeof(num));

escr_leer.seekg(ios::beg);
escr_leer.read( (char*)(&x), sizeof(x));
cout << x << endl;
}
else{
cout << "\nERROR ABRIENDO EL ARCHIVO DE TEXTO\n";
exit(1);
}
escr_leer.close();
return 0;
}

TEMA II. (VALOR 5 PUNTOS). Desarrolle en c++ los siguientes ejercicios:


1. Realizar un programa C++ que cree un archivo de texto llamado ESTUDIANTES.txt en el cual se
guarden los campos MATRICULA, NOMBRE, APELLIDO y CODIGOCARRERA de un estudiante
separados por comas.
2. Realizar un programa C++ que lea un archivo de texto llamado NUMEROS.txt, el cual contiene
en cada lnea un nmero cualquiera. El programa debe leer cada nmero, imprimirlo por
pantalla y determinar e imprimir si este nmero es par o impar.
3. Realizar un programa c++ que genere N enteros de forma aleatoria y los almacene en un
archivo binario denominado enteros.dat.
4. Realizar el mismo programa del ejercicio 1 de este tema II, solo que los datos se guardarn
esta vez en un archivo binario.

You might also like