-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathescritura_lectura.cpp
65 lines (54 loc) · 1.29 KB
/
escritura_lectura.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <fstream> //nos da acceso a lectura y escritura de archivos
#include <stdlib.h> //Pa usar el exit(1)
using namespace std;
void crear();
void lectura();
void escribir(string texto);
main(){
string texto;
crear();
cout << "escribe el contenido: \n";
do{
escribir(texto);
getline(cin, texto);
texto += "\n";
} while(texto != "exit\n");
cout << "\nlectura del archivo:\n";
lectura();
}
void escribir(string texto){
ofstream archivo;
archivo.open("test_escritura.txt", ios::app);
if (archivo.fail()){
cout << "No se pudo escribir" << endl;
exit(1);
}
archivo << texto;
archivo.close();
}
void crear(){
ofstream archivo;
archivo.open("test_escritura.txt", ios::out);
if (archivo.fail()){
cout << "No se pudo crear" << endl;
exit(1);
} else {
cout << "archivo creado con exito\n\n";
}
archivo.close();
}
void lectura(){
string linea_texto;
ifstream archivo; //"objeto de la libreria fstream"
archivo.open("test_escritura.txt", ios::in); //direccion y nombre (si no hay)ios::in = permisos de lectura
if (archivo.fail()){
cout << "No se pudo leer" << endl;
exit(1);
}
while(!archivo.eof()){ //mientras hayan caracteres
getline(archivo, linea_texto);
cout << linea_texto << endl; //imprimir
}
archivo.close();
}