Duda sobre c++

Iniciado por pablombf, 26 Enero 2018, 18:19 PM

0 Miembros y 1 Visitante están viendo este tema.

pablombf

Hola buenas, os enseño primero el main del programa y despues os digo la duda:
Código (cpp) [Seleccionar]
/*
* Pre: _ _ _
* Post: El programa ha solicitado al usuario el nombre de un fichero de alumnos, lo ha leido y a continuacion, ha solicitado
* el nombre de un fichero de las notas de los mismos alumnos, que ha leido despues. Posteriormente ha creado una tabla auxiliar donde
* guarda los alumnos y los ha ordenado de acuerdo con el criterio del guion del trabajo. Después ha agrupado cada alumnos con sus notas
* correspondientes. Y por último,si el nombre de ambos ficheros han sido correctos y ademas accesibles, muestra por pantalla los alumnos
* las notas, de acuerdo al formato preestablecido en el guion del trabajo
* La interacción con el usuario y el formato de los resultados se muestran en el siguiente ejemplo de ejecución:
*
*  Fichero de alumnos del grupo: ../../datos/grupo01.txt
*  Fichero binario de notas del grupo: ../../datos/notasGrupo01.bin
*
*               LISTADO DE CALIFICACIONES DE PROGRAMACION 1
*                ===========================================
*   CODIGO  NOMBRE                  APELLIDOS                      FEBRERO   SEPTIEMBRE
*   ======  ======================= ============================== =======   ==========
*   43762671 ANA ISABEL              ARTIGAS LOPEZ                  AP  6.7
*   54042067 EULOGIO                 BENITO LACAMBRA                MH  9.7
*   53424993 LAURA                   BESTEIRO CIFUENTES             NP        NO  8.5
*   5298222 NICOLAS                 BORAO GIMENO                   SU  4.2   SU  3.8
*   .  .  .                                          .  .  .
*   52112820 ARTURO                  VELASCO DE LA FUENTE           NP        NP
*   45161111 MARIA JOSE              ZARAGOZA SIERRA                NO  7.6
*/



int main(){
   //estructura de datos necesaria para peticion()
  char direccionTxt[MAXDIRECCION]="../../datos/";
  char direccionBin[MAXDIRECCION]="../../datos/";
 
   //Estructura de datos necesaria para leerGrupo y leerNotas
   Grupo g;
   Alumno alumnoTraspaso[LIMITE_GRUPO];
   Notas tabla[1000];
   int numdeAlumnos=-1;
   
   //Peticion y lectura de los alumnos
   peticionTxt(direccionTxt);
   leerGrupo(direccionTxt,g);
   
   //Peticion y lectura de las notas
   peticionBin(direccionBin);
   leerNotas(direccionBin,tabla,numdeAlumnos);
   
   
   //genera una tabla donde guarda a los alumnos
   tablaTraspaso(g,alumnoTraspaso,numdeAlumnos);
   
   //Ordenacion
    ordenar(alumnoTraspaso,numdeAlumnos);
   
   //Agrupa alumnos con sus notas correspondientes
   agrupar(alumnoTraspaso,tabla,numdeAlumnos);
   
  //sacar por pantalla los alumnos y sus notas
    escribir(numdeAlumnos,alumnoTraspaso,tabla);
   
   return 0;
}

 




Es un programa que lee dos ficheros(leerGrupo(),leeerNotas()), y después  modifica su contenido y lo saca por pantalla
como aparece en el comentario del main.

Mi duda es, como puedo hacer en el main, para que si no consigue leer los ficheros porque no existen por ejemplo, QUE NO SAQUE NADA POR PANTALLA


Gracias de antemano:)

ivancea96

Puedes hacer que leerGrupo retorne bool, true si leyó correctamente y false si no. Luego, sería solo hacer la comprobación en el main.