Leer un Fichero de texto.

Carlocho
03 de Diciembre del 2003
Saludos;

Dabo abrir un *.txt para sacar datos del mismo. El problema realmente no es abrirlo (eso lo hago) pero no se sacar los datos del mismo. Me explico, los ficheros tienen la sigiente pinta:


Datos del Problema.

Problema Tipo "ASDF"

N X Y Z A B D

0 70 70 0 0 1351 0
1 33 78 20 563 997 90
2 59 52 20 332 822 90
... ... ... ... ... ... ...



y debo leer los valores correspondientes a X, Y, Z .... y meterlos en un array de enteros.

¿Me podéis echar una mano?.

Gracias.

PD: Ah, tampoco se a priori el numero de elementos de las columnas ... menudo lío!!!

josuth
03 de Diciembre del 2003
Hola Carlocho

Un bucle como este podría leer el archivo:

do

josuth
03 de Diciembre del 2003
Hola Carlocho

Un bucle como este podría leer el archivo:

do

josuth
03 de Diciembre del 2003
Perdon he pulsado enviar sin querer.

para leer los datos utiliza fscanf, que funciona exactamente igual que scanf, solo que delante de las "" pon el puntero al archivo:
fscanf(archivo," %d %d %d %d %d %d %d", &d1, &d2, ...);

como no sabes cuantas filas tendrá el archivo tendrás que leer la salida del fscanf, que es EOF cuanddo llega al final del archivo.

Un saludo