Ayuda Ejercicio
Publicado por Lucas David (2 intervenciones) el 20/11/2018 12:55:37
Buen dia gente como estan?
Les comento que ando teniendo problemas con el codigo de mi programa
El ejercicio me pide importar los elementos de un .txt a una estructura y de ahi exportarlos de nuevo a un archivo binario, pero ando teniendo problemas para realizar dicha importacion, en que me ando equivocando?
Adjunto el archivo .txt a importar.
Les comento que ando teniendo problemas con el codigo de mi programa
El ejercicio me pide importar los elementos de un .txt a una estructura y de ahi exportarlos de nuevo a un archivo binario, pero ando teniendo problemas para realizar dicha importacion, en que me ando equivocando?
Adjunto el archivo .txt a importar.
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# include <stdio.h>
# include <stdlib.h>
# include <iostream>
# include <iomanip>
# include <string>
# include <conio.h>
# include <dos.h>
# include <fstream>
using namespace std;
struct circuitos{
int grupo;
int voltaje;
int resistencia;
};
void importar_val();
void leer_binario();
void tabla_resultado();
int menu();
void importar_val(){
struct circuitos a;
string circuito="binario.txt";
ifstream texto;
ofstream binario;
texto.open("Circuito.txt",ios::app);
texto>>a.grupo>>a.voltaje>>a.resistencia;
binario.open(circuito.c_str(),ios::binary|ios::app);
while(binario.good()){
binario.write(reinterpret_cast< const char * >(&a.grupo),sizeof(circuitos));
binario.write(reinterpret_cast< const char * >(&a.voltaje),sizeof(circuitos));
binario.write(reinterpret_cast< const char * >(&a.resistencia),sizeof(circuitos));
}
system("pause");
texto.close();
binario.close();
}
void leer_binario(){
struct circuitos a;
string circuito="binario.txt";
ifstream binario;
binario.open(circuito.c_str(), ios::binary);
if(binario.fail()){
cout<<"No se pudo abrir el archivo";
}
while(binario.good()){
cout<<"Grupo: ";
binario.read(reinterpret_cast< const char * >(&a.grupo),sizeof(circuito));
cout<<"Voltaje: ";
binario.read(reinterpret_cast< const char * >(&a.voltaje),sizeof(circuito));
cout<<"Resistencia: ";
binario.read(reinterpret_cast< const char * >(&a.resistencia),sizeof(circuito));
}
system("pause");
binario.close();
}
void tabla_resultado(){
struct circuitos a;
string circuito="binario.txt";
ifstream binario;
binario.open(circuito.c_str(), ios::binary);
if(binario.fail()){
cout<<"No se pudo abrir el archivo";
}
while(binario.good()){
binario.read(reinterpret_cast< const char * >(&a.grupo),sizeof(circuito));
binario.read(reinterpret_cast< const char * >(&a.voltaje),sizeof(circuito));
binario.read(reinterpret_cast< const char * >(&a.resistencia),sizeof(circuito));
}
system("pause");
}
/*
int menu(){
int x;
cout<<"1-Listado de fichas total."<<endl;
cout<<"2-Tabla resultados."<<endl;
cout<<"3-Tabla cantidad."<<endl;
cout<<"4-Tabla Promedio."<<endl;
cout<<"5-Tabla Potencia."<<endl;
cout<<"0-Salir."<<endl;
cout<<"Elija una opcion para empezar: ";
cin>>x;
return x;
}
*/
int main(){
void importar_val();
void leer_binario();
void tabla_resultado();
return 0;
}
- Circuito.rar(279,0 B)
Valora esta pregunta


0