[ Foro de C ]

No puedo cargar dos ficheros en C

17-Dec-2019 12:39
Invitado (Fran Cano)
0 Respuestas

Hola! Estoy intentando diseñar un programa, pero una de las partes mas tempranas de este, el cargar dos ficheros, no funciona. Siempre me sale el error  "expected  expresssion before '&' token"  y  "stray' \' in program". He intentado cambiarlo de mil formas pero ninguna me funciona, podría alguien echarme una mano?? Gracias por adelantado :)

//FUNCION 1.

int cargarFichero(char pacientes[PAC][INF][MAXCAR], float bioquimicas [PAC][PRUEBA]){
   int i =0;
   int j =0;
   char c;    
   float n;    
   FILE *f1, *f2;  

   //ABRIR FICHEROS
   f1= fopen("pacientes.csv","r");
   f2= fopen("bioquimicas.csv","r");

   if (f1==NULL || f2==NULL){
       printf("ERROR DE APERTURA DE LOS FICHEROS");
       return 0;
   }else{
       fscanf(f1, "%c", %[^;\n]%c);  //Aqui esta el problema
       while(feof(f1)==0){  
           for(i=0; i<PAC; i++){
               for(j=0; j<INF; j++){    
                   fscanf(f1, "%s", pacientes[i][j]);  
               }
           }
       }
       fscanf(f2, "%f", &n);
       while(feof(f2)==0){
           for(i=0; i<PAC; i++){
               for(j=0; j<PRUEBA; j++){
                   fscanf(f2, "%f", &bioquimicas[i][j]);
               }
           }
       }
   printf("Ficheros cargados. \n");
   }
   fclose(f1);
   fclose(f2);
   return 1;
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)