• Lunes 29 de Abril de 2024, 08:17

Autor Tema:  Re: Estoy enrredado  (Leído 1727 veces)

Doblejota

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
    • http://www.freewebz.com/doblejota
Re: Estoy enrredado
« en: Jueves 2 de Mayo de 2002, 04:50 »
0
Hola, soy nuevo aqui y me da gusto encontrar un foro como este.

Bueno, estoy atorado con un problema:
Resulta que supuestamente de un archivo que me dan (de texto) devo sacar una serie de datos estadisticos (la idea la tengo), entre ellos el total de votos por area (osea region, provincia, ciudad ect) pero no se como hacer funcionar el ciclo que me lee los datos (deve ser mediante corte - control)

Necesito que me alluden aunque sea el total por region (es para pasado mañana)
, sabiendo correr el ciclo (while) estoy bien.
Grasias

Aqui les mando mi avance y el archivo con los datos
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
Solo C que nada C de C

Doblejota

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
    • http://www.freewebz.com/doblejota
Re: Estoy enrredado
« Respuesta #1 en: Jueves 2 de Mayo de 2002, 05:07 »
0
Ops, olvide comentar que esta en Turbo C++

Bye
Solo C que nada C de C

dheak

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
Re: Estoy enrredado
« Respuesta #2 en: Jueves 2 de Mayo de 2002, 19:40 »
0
Hola doblejota.

No se muy bien como esta estructurado el fichero que te pasan, asi que te paso una pequeña rutinilla para que puedas ver como cargar datos desde un fichero.

La rutina recoge los datos del fichero caracter a caracter, asi que para buscar el siguente dato, solo tienes que encontrar el caracter que los separa (puede ser una ',' un ';' un '-' etc).

#include <stdio.h>

void main()
{
   FILE *pfile;
   char car;
   char palabra[25];
   int i, j;
   i = 0; j = 0;
   // abrir el archivo
   pfile = fopen("ARCHIVO.TXT","r");

   /* recoger caracter a caracter hasta final de fichero (EOF) o hasta 5 palabras separadas por ',' */

   while (((car = getc(pfile)) != EOF) && (j < 5))
   {
      if (car == ',')
      {
      /* si encuentra ',' imprime palabra y pasa a la siguiente */
         printf("%s", palabra);
         j++; i = 0;
      }
      else
      {
      /* sino pone car en el array */
         palabra = car;
         i++;
      }
   }
   fclose(pfile);
}

Esta rutina parte de que el archivo esta guardado como: "palabra1,palabra2,palabra3,palabra4,palabra5"

Saludos.

Doblejota

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
    • http://www.freewebz.com/doblejota
Estoy enrredado
« Respuesta #3 en: Viernes 3 de Mayo de 2002, 20:48 »
0
grasias................ pero lo termine resolviendo yo
Solo C que nada C de C