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