SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: gandalfelgris en Domingo 19 de Diciembre de 2004, 20:03

Título: Problemas Con Lectura De Datos
Publicado por: gandalfelgris en Domingo 19 de Diciembre de 2004, 20:03
Hola a todos,
                    Estoy haciendo una practica para la facultad y tengo un problemilla. La practica es sobre busqueda local pero con el algoritmo no tengo ningun problema. Mi problema viene al leer los datos del fichero de datos. Los datos que tengo que leer son numeros enteros seperados por 1 o varios espacios. Yo tengo hecho ya un codigo, pero ese codigo solo funciona cuando hay un unico espacio de separacion. Quisiera saber si me podeis ayudar a programar un codigo que lea de un fichero numeros enteros que pueden ser de varias cifras, normalmente cuatro o mas, y los guarde en un Array de Structs de c con campos de tipo entero (coordenada_x y coordenada_Y). Os mando un fichero de datos de mi problema para que os hagais una idea de lo que quiero. El pimer componente de cada fila del fichero es un identificador que no me importa para nada.
Título: Re: Problemas Con Lectura De Datos
Publicado por: Diodo en Domingo 19 de Diciembre de 2004, 22:28
Hola  :hola:

Para leer los datos del archivo de texto puedes usar la funcion fscanf
esta funcion lee distintos tipos de datos en una misma linea de texto
puedes hacer un bucle como el siguiente:

Código: Text
  1.  
  2.  
  3. int uno,dos,tres;  // variables int para recoger los numeros del texto
  4. FILE *puntero;
  5. puntero=fopen("texto.txt","r");
  6. while(fscanf(puntero,"%i %i %i",&uno,&dos,&tres)!=EOF)
  7. {
  8.  
  9. // dentro del bucle asignas los numeros al array de structs
  10.  
  11. }
  12.  
  13.  
  14.  

Si hay n espacios entre numero y numero basta con separar los %i del entrecomillado n espacios

Espero q te funcione , chao
Título: Re: Problemas Con Lectura De Datos
Publicado por: grandzam en Lunes 20 de Diciembre de 2004, 00:36
BUENO ESTO ES FÁCIL, CREO QUE DIODO ESTA EN LO CORRECTO, PERO ME GUSTARÍA CONTRIBUIR CON ALGO MÁS... HACE COMO UNA SEMANA HICE UN PROGRAMILLA QUE LEE NUMEROS DE UN ARCHIVO, LOS METE EN UN ARREGLO, Y AL FINAL MUESTRA LOS NÚMEROS, Y LA DIRECCION DE MEMORIA EN EL QUE SE ENCUENTRAN, AQUI ESTA EL CÓDIGO, OJALÁ TE SIRVA DE ALGO... HA CREO QUE VIENEN VARIOS ARCHIVOS, ES EL QUE DICE "EXAMEN"... :hola:
Título: Re: Problemas Con Lectura De Datos
Publicado por: gandalfelgris en Domingo 9 de Enero de 2005, 00:30
Gracias a todos. Finalmente consegui solucionar el problema