35 lines
722 B
C++
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];
|
|
}
|
|
} |