Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Archivos.txt

Estas en el tema de Archivos.txt en el foro de C/C++ en Foros del Web. Hola a todos !!! Mira estoy programando en C y me piden que abra una matriz 9x9 desde un archivo.txt pero estoy teniendo problemas al ...
  #1 (permalink)  
Antiguo 04/07/2012, 08:46
 
Fecha de Ingreso: abril-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Archivos.txt

Hola a todos !!! Mira estoy programando en C y me piden que abra una matriz 9x9 desde un archivo.txt pero estoy teniendo problemas al abrir determinado archivo... si alguien me puede exar una mano y decirme como hacerlo estare muy agredecido
  #2 (permalink)  
Antiguo 04/07/2012, 12:15
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Archivos.txt

Código C:
Ver original
  1. fp=fopen("archivo.txt","rt");

Subi lo que tengas para ayudarte mejor. Saludos
  #3 (permalink)  
Antiguo 04/07/2012, 16:59
 
Fecha de Ingreso: abril-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: Archivos.txt

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int matriz[9][9]={
  6.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  7.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  8.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  9.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  10.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  11.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  12.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  13.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  14.              {0, 0, 0, 0, 0, 0, 0, 0, 0},
  15.              };
  16.  
  17. int main()
  18. {
  19.  int i,j;
  20.  FILE *fp;
  21.  
  22. fp= fopen("matriz.txt", "w");
  23.  
  24. for(i = 0; i < 9; i++)
  25. {
  26. for(j = 0; j < 9; j++)
  27. {
  28. fprintf(fp, " %d", matriz[i][j]);
  29. }
  30. fprintf(fp, "\n");
  31. }
  32.  
  33. fclose(fp);
  34.  
  35.    printf( "Contenido del fichero:\n" );
  36.    for (i = 0; i < 9; i++) {
  37.       for (j = 0; j < 9; j++)
  38.     printf ("%d ", matriz[i][j]);
  39.       printf ("\n");
  40.    }
  41. }
ese es mi codigo pero no me abre el archivo y me lo imprime en pantalla

ese es mi arvo txt:
Código C:
Ver original
  1. 0 0 0 0 9 2 0 0 0
  2. 0 0 8 0 0 3 9 5 2
  3. 0 1 0 0 4 0 0 6 0
  4. 3 0 0 0 0 0 0 0 9
  5. 2 0 0 5 0 6 0 0 4
  6. 5 0 0 0 0 0 0 0 7
  7. 0 5 0 0 1 0 0 7 0
  8. 1 7 3 6 0 0 2 0 0
  9. 0 0 0 9 3 0 0 0 0

si podeis echarme una mano xD
  #4 (permalink)  
Antiguo 04/07/2012, 17:25
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Archivos.txt

No entiendo bien que es lo que queres hacer. ¿queres imprimir la matriz en el fichero??? o ¿queres abrir el fichero y sacar los datos de ahi para la matriz?


El codigo que subiste anda bien, crea un fichero y guarda los datos de la matriz osea guarda puros ceros.. Si lo que queres es sacar los datos del fichero lo que tenes que hacer es usar fscanf en vez de fprintf, y abrir el fichero para lectura "r"

Saludos
  #5 (permalink)  
Antiguo 05/07/2012, 00:39
 
Fecha de Ingreso: abril-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: Archivos.txt

Hola muchas gracias!!! si lo que quiero es sacar los datos de la matriz y imprimirlos en la matriz de ceros, lo he cambiado el fprintf y la w por la r, pero aun me sigue imprimiendo ceros solos , a podria ser eso?

Saludos.
  #6 (permalink)  
Antiguo 05/07/2012, 12:15
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Archivos.txt

Cita:
lo que quiero es sacar los datos de la matriz y imprimirlos en la matriz de ceros
supongo que quisiste decir "lo que quiero es sacar los datos del archivo e imprimirlos en la matriz de ceros"


Primero que nada revisa que tu archivo txt tenga numeros, ya que al ejecutar tu programa anterior el archivo se llena de ceros. Si no es eso subi como modificaste el codigo

Saludos
  #7 (permalink)  
Antiguo 05/07/2012, 14:40
 
Fecha de Ingreso: abril-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: Archivos.txt

si fue eso lo que quise decir jejeje
bueno ya me sale bien ....
le revise todo, y ya me imprimi la matriz del archivo.
Muchas Gracias por todo

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:59.