Cpp/Exámenes Resultos (Extraord.../Septiembre2016_2/ListaContactos.cpp

35 lines
722 B
C++

#include "ListaContactos.h"
using namespace std;
bool cargar(tListaContactos& lista) {
bool carga = false;
ifstream archivo;
int numContactos;
lista.cont = 0;
archivo.open("contactos.txt");
if (!archivo.is_open()) {
cout << "Error al cargar los contactos." << endl;
}
else {
archivo >> numContactos;
archivo.ignore();
while (!archivo.fail() && lista.cont < numContactos) {
lista.contacto[lista.cont] = new tContacto;
if (cargar(*lista.contacto[lista.cont], archivo)) {
lista.cont++;
}
}
carga = true;
}
archivo.close();
return carga;
}
void destruir(tListaContactos& lista) {
for (int i = 0; i < lista.cont; i++){
delete lista.contacto[i];
}
}