elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  PROBLEMAS CON LA IMPRESIÓN DE FICHEROS
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: PROBLEMAS CON LA IMPRESIÓN DE FICHEROS  (Leído 1,388 veces)
adrisc

Desconectado Desconectado

Mensajes: 1


Ver Perfil
PROBLEMAS CON LA IMPRESIÓN DE FICHEROS
« en: 19 Diciembre 2012, 16:28 pm »

Buenos dias,

En un proyecto de la universidad donde se debe imprimir una lista con todas las asignaturas almacenadas en un fichero, el programa solo me imprime la primera y no sigue imprimiendo el resto. No sé a que es debido. Os pongo el codigo::


Codigo desde donde se llama a la función de imprimir

/**
*Imprimirá el listado de todas las asignaturas
*/

void imprimirAsignaturas(){



vector <Asignatura> asignaturas = persistencia.getAsignaturas();

for (int i=0;i<asignaturas.size();i++)

{

asignaturas.print();



}

}



Codigo de persistencia.GetAsignaturas

/**
* Obtiene todos las asignaturas almacenados en la base de datos.
* Si no encuentra asignaturas devuelve una lista vaci­a.
*/
vector<Asignatura> Persistencia::getAsignaturas() {

string linea;
ifstream infile;

// Abrir y recorrer el fichero para obtener los datos

infile.open("asignaturas");
vector<Asignatura> asignaturas;
int i = 0;
while (!infile.eof()) {

Asignatura asignatura;
getline(infile, linea);

if (linea.length() > 0) {

vector<string> atributos;
atributos = split(linea, "###");

int referencia;
referencia = atoi(atributos[0].c_str());
asignatura.setReferencia(referencia);
asignatura.setNombre(atributos[1].c_str());
int aforo;
aforo = atoi(atributos[2].c_str());
asignatura.setAforo(aforo);
int AlumnosMatriculados;
AlumnosMatriculados = atoi(atributos[3].c_str());
asignatura.setAlumnosMatriculados(AlumnosMatriculados);
int curso;
curso = atoi(atributos[4].c_str());
asignatura.setCurso(curso);
int creditos;
creditos = atoi(atributos[5].c_str());
asignatura.setCreditos(creditos);

// Se inserta cada uno de los ejemplares en la lista.
asignaturas.push_back(asignatura);

}


i++;

infile.close();
return asignaturas;
}
}



Gracias por la ayuda, espero su respuesta


Un saludo


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problemas con ficheros.
Programación Visual Basic
Rhuarc 2 1,725 Último mensaje 29 Julio 2005, 00:39 am
por Slasher-K
problemas con corel en la impresion
Diseño Gráfico
newnovato 1 2,995 Último mensaje 13 Mayo 2009, 20:20 pm
por Darioxhcx
problemas de impresion
Software
novato28 0 1,163 Último mensaje 28 Febrero 2013, 16:26 pm
por novato28
Problemas con los ficheros
Programación C/C++
Karkass 4 2,016 Último mensaje 27 Diciembre 2013, 14:09 pm
por leosansan
Problemas con ficheros en C
Programación C/C++
Karkass 6 2,921 Último mensaje 2 Enero 2014, 10:21 am
por Karkass
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines