Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/06/2005, 10:55
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 3 meses
Puntos: 52
Bueno, tomando como base el ejemplo que pusiste yo haria esto:

char variable1[32];
char variable2[32];
char variable3[128];

fscanf(archivo, "%s", &variable1);//Lee hasta encontrar el primer espacio y lo //guarda en la variable 1
fscanf(archivo, "%s", &variable2);//Lo mismo que arriba solo que lee la segunda //parte
//Po ultimo, leemos todo lo demas.

fgets(&variable3, 127, archivo);//Claro que le maximo numero de caracteres es //127, pero te lo almacena todo en la variable.

Y asi tendria la informacion separada.

Esta forma esta muy limitada al tipo d mensajes que pones en el ejemplo, para cosas mas complicadas necesitas leer en el buffer todo e ir separando segun tu juicio.

Para esot necesitas hacer ciclos que chequen cada uno de los elementos del buffer y compararlos con alguna tabla o valor para saber en que momento empezamos a separa el mensaje.

Saludos