Autor
|
Tema: Problema De Lectura Y Paso A Matriz (Leído 7,294 veces)
|
ZedGe
Desconectado
Mensajes: 154
|
Tengo un código que lee un TXT con la siguiente info 389 Santiago Iquique 25000 107 Santiago Concepcion 30000 el código es este #include <stdio.h> #include <stdlib.h>
void lectura(){ FILE *archivo; archivo = fopen("prueba.txt","r"); char *bloques[2][5]; //Matriz Que Contendra Todos Los Elementos char nombre[50]; //Variable que leerá cada palabra int i=0,j=0; //i: Variable Para Recorrer Las Filas De La Matriz //j: Variable Para Recorrer Las Columnas De La Matriz
while (feof(archivo) == 0){ //Mientras Queden Datos Que Leer... while (2 > i){ while (j < 5){ fscanf(archivo, "%s", nombre); bloques[i][j] = nombre; j++; //Se Incrementa j } i++; j=0; } } //NO IMPRIME BIEN printf(bloques[0][0]); getch(); fclose(archivo); //Se Cierra El Fichero }
int main() { lectura(); return 0; }
El problema es que fuera del while cuando deseo imprimir nuevamente los datos que lei solo me imprime el ultimo dato leido, es lenguaje en C programo en devc+++
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
¿Porque declaras el puntero a FILE en la funcion lectura? Creo que seria mejor que le pasases como parametro asi void lectura(FILE* archivo) y despues operas con el archivo igualmente. Y creo que no lee el archivo porque a fscanf le tienes que pasar la variable por referencia (&nombre). Saludos
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
ZedGe
Desconectado
Mensajes: 154
|
Lo de la funcion lectura esta bien, = después tengo que cambiarlo y pasarselo al main como parametro, pero aun que le ponga &nombre al fscanf la matriz no avanza, si hago esto while (j < 4){ fscanf(archivo, "%s", &nombre); bloques[i][j] = nombre; printf(bloques[0][0]); j++; //Se Incrementa j } deberia imprimir el mismo bloque[0][0] 4 veces, pero este valor va cambiando
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
¿Te refieres a que al imprimirlo te salen cuatro valores distintos?
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
ZedGe
Desconectado
Mensajes: 154
|
claro me imprime lo que va leyendo.... como si la matriz fuera avanzando pero solo imprimo la posición
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
Pues no se pon el codigo entero.
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
ZedGe
Desconectado
Mensajes: 154
|
emm ese que puse al principio es el código entero, es solo 1 funcion
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
Ya pero es que en el codigo que has puesto despues estaba modificado, pon lo que has ejecutado.
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
ZedGe
Desconectado
Mensajes: 154
|
#include <stdio.h> #include <stdlib.h>
void lectura(){ FILE *archivo; archivo = fopen("prueba.txt","r"); char *bloques[2][5]; //Matriz Que Contendra Todos Los Elementos char nombre[50]; //Variable que leerá cada palabra int i=0,j=0; //i: Variable Para Recorrer Las Filas De La Matriz //j: Variable Para Recorrer Las Columnas De La Matriz
while (feof(archivo) == 0){ //Mientras Queden Datos Que Leer... while (2 > i){ while (j < 5){ fscanf(archivo, "%s", nombre); bloques[i][j] = nombre; printf(bloques[0][0]) j++; //Se Incrementa j } i++; j=0; } } //NO IMPRIME BIEN printf(bloques[0][0]); getch(); fclose(archivo); //Se Cierra El Fichero }
int main() { lectura(); return 0; }
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
Pues solo te puedo decir que lo he compilado y no me funciona
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
foto lectura, y lectura veloz, scanning y otros metodos de lectura rapida....
Foro Libre
|
Kase
|
3
|
12,951
|
4 Febrero 2014, 08:47 am
por camilo_
|
|
|
como paso una matriz a un vector ??
Programación C/C++
|
Crowgray
|
4
|
20,228
|
14 Junio 2010, 20:05 pm
por 16BITBoy
|
|
|
Duda - Buscar si existe una matriz dentro de otra matriz
Programación Visual Basic
|
EddyW
|
2
|
6,006
|
14 Agosto 2010, 06:18 am
por EddyW
|
|
|
como paso una matriz numérica a un vector
Programación C/C++
|
vicrud
|
6
|
6,525
|
24 Abril 2011, 08:31 am
por <<<-Basura->>>
|
|
|
Lectura de matríz de char como char** o DWORD*
Programación C/C++
|
david_BS
|
3
|
3,547
|
20 Febrero 2012, 20:49 pm
por Eternal Idol
|
|