Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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;
}
}
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;
}
}
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;
}