Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - kiara_luna

#11
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
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 C/C++ / programa c++
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();
}