
04/06/2005, 10:55
|
 | | | Fecha de Ingreso: noviembre-2002 Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 4 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 |