Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/06/2012, 06:11
Javieer-G
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Leer desde un fichero

Cita:
Iniciado por newneo5109ster Ver Mensaje
Esa funcion es para mostar un mensage, pero el lio esta en que lo que me esta leyendo del ficheo no es el contenido me lee unos numero con errores y cosas asi
y no se porque pasa eso


Código C:
Ver original
  1. FILE *pf;
  2. pf = fopen("Aire.txt","r");
  3. /*Operaciones que desees hacer*/
  4. if (pf!=NULL)
  5. {
  6. double aire[35][8];
  7. int i=0, j=0;
  8. for(i=0; i<35; i++)
  9. {
  10. for(j=0; j<8; j++)
  11. fscanf(pf, "%f", &aire[i][j]);
  12. }
  13. ShowMessage(aire[0][0]);   // cuando muestro este mensaje no me muestra lo del fichero
  14. }
  15. else
  16. ShowMessage("Fichero vacio");

Lo primero:
Código C:
Ver original
  1. else
  2. ShowMessage("Fichero vacio");

debería ser
Código C:
Ver original
  1. else
  2. printf("Error al abrir el fichero");
ya que si pf == NULL no significa que el fichero esté vacio, sino que la función fopen te ha dado un error y ha abierto mal el fichero.

Lo segundo: Sin la función Show message no te podemos ayudar, pero si lo que quieres es mostrar la matriz, con algo así podrias:

Código C:
Ver original
  1. //Sería necesario que dieses las dimensiones de la matriz, nXm
  2. void mostrar_matriz(float *matriz, int n, int m)
  3. {
  4. int i=0, j=0;
  5.  
  6. for(i=0; i<n; ¡++){
  7.     for(j=0; j<m; j++)
  8.          printf("%f", matriz[i][j]);
  9. }