Código
/* * 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:)