Está en la página 1de 1

Search… All gists Back to GitHub Sign in Sign up

Instantly share code, notes, and snippets.

eJavierpr0 / Main.cpp Star 3 Fork 3

Last active Mar 27, 2019

Code Revisions 2 Stars 3 Forks 3 Embed <script src="https://gist. Download ZIP

Crear, Leer y Modificar Archivos de texto en c++

Main.cpp Raw

1 /*
2 Creador: Eduardo Javier Maldonado Acevedo
3 Carrera: Ingenieria en informatica
4 */
5
6 #include <iostream>
7 #include <stdlib.h>
8 #include <fstream>
9
10 using namespace std;
11
12 void presentaMenuGeneral();
13
14 int main(){
15 presentaMenuGeneral();
16 }
17
18 void presentaMenuGeneral() {
19 string contenido;
20 string contenido2;
21 int opcion;
22 do {
23 system("cls");
24 cout << "Menu principal" << endl;
25 cout << "========================" << endl;
26 cout << "[1]Crear archivo de texto" << endl;
27 cout << "[2]Abrir archivo de texto" << endl;
28 cout << "[3]Modificar archivo de texto" << endl;
29 cout << "[0]Salir del programa" << endl;
30 cout << "========================" << endl;
31 cout << "Ingresa la opcion: ";
32 cin >> opcion;
33 switch (opcion) {
34 case 0:
35 break;
36 case 1:
37 {
38 cout << "Ingresa el nombre del archivo a crear(sin el .txt): ";
39 cin.ignore();
40 getline(cin, contenido2);
41 cout << "Ingresa el contenido del archivo: ";
42 getline(cin, contenido);
43 contenido2 += ".txt";
44 ofstream fs(contenido2.c_str());
45 fs << contenido << endl;
46 fs.close();
47 cout << "El archivo ha sido creado correctamente" << endl;
48 system("pause");
49 break;
50 }
51 case 2:
52 {
53 cout << "Ingresa el nombre del archivo que quieres leer(sin el .txt): ";
54 cin.ignore();
55 getline(cin, contenido2);
56 contenido2 += ".txt";
57 ifstream fs(contenido2.c_str(), ios:: in );
58 char linea[128];
59 long contador = 0L;
60 if (fs.fail())
61 cerr << "El fichero no existe" << endl;
62 else
63 while (!fs.eof()) {
64 fs.getline(linea, sizeof(linea));
65 cout << linea << endl;
66 if ((++contador % 24) == 0) {
67 cout << "continuar...";
68 cin.get();
69 }
70 }
71 fs.close();
72 system("pause");
73 break;
74 }
75 case 3:
76 {
77 cout << "Ingresa el nombre del archivo que quieres modificar(sin el .txt): ";
78 cin.ignore();
79 getline(cin, contenido2);
80 contenido2 += ".txt";
81 cout << "Ingresa el NUEVO contenido del archivo: ";
82 getline(cin, contenido);
83 ofstream fs(contenido2.c_str(), ios::out);
84 fs << contenido << endl;
85 fs.close();
86 cout << "El archivo ha sido modificado correctamente" << endl;
87 system("pause");
88 break;
89 }
90 default:
91 cout << "\nEl numero de opcion escrito no es valido\n" << endl;
92 system("pause");
93 }
94 } while (opcion != 0);
95 }

chinosdecorne commented Sep 2, 2017

Gracias por tu aportación. Me ha ayudado mucho.

squarewtf commented Jul 3, 2018

muchas gracias

crez607 commented Oct 26, 2018

Gracias por tu aporte desinteresado.


Me ha ayudado bastante, en especial cuando aprendemos de forma autodicta, y sin nadie personalmente a quien preguntar cuando hay dudas,
o estamos "trancados".
Gracias.

joisy commented Nov 1, 2018

1. Se quiere implementar un sistema de parque vehicular donde se tenga en la playa de estacionamiento los siguientes tipos de vehículos:
moto, auto y camioneta donde se cobre por horas s/ 2.00, s/ 5.00 y s/ 7.00. para ello se desea armar lo siguiente USANDO ARCHIVOS.
a. Métodos de INSERTAR, MODIFICAR, ELIMINAR PARA cada estructura
b. En el programa principal calcular las edades de los clientes y parqueadores a partir de la fecha de nacimiento y mostrar los clientes de
tercera mayor edad, mayor edad, los parqueadores de la quinta menor edad, las edades que más se repiten, en ambos casos, si no se
repitieran mostrar mensaje que no se repiten.
c. Implementar el sistema de parqueo y además indique cuanto se ha recaudado por cada mes por cada vehículo. Usar del archivo project3
para armar menús interactivos. USAR LIBRERIAS PERSONALIZADAS (HEADER.H)

joisy commented Nov 1, 2018

hola por favor alguien que pueda ayudar en este ejercicio , con estructuras y archivos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

© 2019 GitHub, Inc. Terms Privacy Security Status Help Contact GitHub Pricing API Training Blog About