Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2011, 15:01
kiara_luna
 
Fecha de Ingreso: abril-2011
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta programa en c++ que cuenta las lineas de un archivo cpp y sus variables

hola quiero tener un programa que me capture un archivo con extencion cpp me cuente las lineas, el numero de variables y decir cuantas hay de tipo int, float y char.
la parte de capturar el archivo y contar las lineas ya fui capaz y me funciona muy bien pero no sé como hacer la estructura de repeticion para que me cuente cuantas variables tiene el archivo y me digan que tipo son, me dijeron que lo hiciera con un substring pero no he sido capaz, a continuacion les muestro como llevo mi programa:



#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 extencion\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();
}