elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Re: contar lineas y variables de archvio.cpp en: 4 Abril 2011, 00:45 am
hola gracias por tu ayuda, ya arregle mi programa con lo que tu me diste de aporte, el pequeño problema que se me presento es que no me esta contando ahora las lineas
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
void main()
{
  clrscr();
  FILE *file;
  int v_c;
  int v_contador=0;
  int v_contador2=0;
  int v_contador3=0;
  char v_nombre[25];

  char *aray[4];
  int i;
  aray[0] = strdup("if");
  aray[1] = strdup("for");
  aray[2] = strdup("while");
  aray[3] = strdup("else");


  printf("Digite el nombre del archivo, con su respectiva extensión\n");
  scanf("%s",v_nombre); //El usuario ingresa el nombre
  file = fopen(v_nombre, "r"); //Abrimos el archivo

  if (file == NULL) //En caso de que no exista el archivo
  {
    printf("El archivo no existe \n");
    exit (EXIT_FAILURE);
  }
  else
   {
  while (v_c!=EOF)
 {
     v_c = getc(file); // Obtiene un caracter del archivo
     putchar(v_c); // Lo despliega en pantalla y continua..

    if (v_c==59) // valor Accii del punto y coma ";"
     {
       v_contador++;
   
     }
    if (v_c==125)
     {
       v_contador2++;
     }
   if(v_c==32||v_c==10) //Contador de palabras
   {
     v_contador3++;
   }
   char linea[1000], *token;
   unsigned i=0;
    while(fgets(linea, 999, file) != NULL)
    {
        i++;
        token = strtok(linea, " ");
        if(!strcmp(token, "int"))
        {
            printf("He encontrado la definición de una variable int en la línea : %d\n", i);
       }
   token = strtok(NULL, " ");
    }
 
 }

  fclose(file); // Cerramos el Archivo de texto
  printf("\n\n\n\n El numero de Lineas que termina en ; es: %d",v_contador);
  printf("\n # de lineas que finalizan en } %d",v_contador2);
  printf("\n # de Palabras es: %d",v_contador3);

 }
 getch();
}

12  Programación / Programación C/C++ / Re: contar lineas y variables de archvio.cpp en: 4 Abril 2011, 00:04 am
hola,
trate de correr el programa como tu lo planteastes pero no corre?? no entiendo porq.., me dijeron que lo hiciera con substring pero la verdad no he manejado eso??
13  Programación / Programación C/C++ / programa c++ en: 3 Abril 2011, 00:27 am
hola quiero crear un programa que capture un archivo.cpp y me diga el numero de lineas, el numero de variables y que tipo de variables son(int, float, char), ya pude capturar el archivo y contar las lineas pero no se como contar las variables ayuda!!!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
void main()
{
 clrscr();
 FILE *archivo;
 int v_c;
 int v_contador=0;
 int v_contador2=0;
 int v_contador3=0;
 char v_nombre[25];

 char *aray[4];
 int i;
 aray[0] = strdup("if");
 aray[1] = strdup("for");
 aray[2] = strdup("while");
 aray[3] = strdup("else");


 printf("Digite el nombre del archivo, con su respectiva extensión\n");
 scanf("%s",v_nombre); //El usuario ingresa el nombre
 archivo = fopen(v_nombre, "r"); //Abrimos el archivo

 if (archivo == NULL) //En caso de que no exista el archivo
 {
  printf("El archivo no existe \n");
  exit (EXIT_FAILURE);
 }
 else
 {
  while (v_c!=EOF)
  {
   v_c = getc(archivo); // Obtiene un caracter del archivo
   putchar(v_c); // Lo despliega en pantalla y continua..

   if (v_c==59) // valor Accii del punto y coma ";"
   {
    v_contador++;
    
   }
   if (v_c==125)
   {
   v_contador2++;
   }
   if(v_c==32||v_c==10) //Contador de palabras
   {
    v_contador3++;
   }
  }

  fclose(archivo); // Cerramos el Archivo de texto
  printf("\n\n\n\n El numero de Lineas que termina en ; es: %d",v_contador);
  printf("\n # de lineas que finalizan en %d",v_contador2);
  printf("\n # de Palabras es: %d",v_contador3);

 }
 getch();
}

Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines