Hola, necesito desesperadamente un estadístico simple escrito en C++, para usar con el código fuente de C++. Se utiliza para contar la cantidad de métodos en el código y otra información.
#include
#include
usando el espacio de nombres std;
int main()
{ int recuento=0; ARCHIVO *fp; if((fp=fopen("c:\\users\lulu\desktop\test2.cpp", "r"))==NULL) { printf("archivo abrir error!\n"); exit(-1); }
char bufline[1024]={0}; char func[100]; while(!feof(fp)) { fgets(bufline,1024, fp); if(bufline==NULL)break;
int i=0,len=strlen(bufline); char *startpos=bufline;char *left=strchr(startpos,'( ');
if(left==NULL)
break;
char *t=left-1;
while(t>=bufline)
{
if(!(isdigit(*t)||isalpha( *t))) romper;
t--;
}
if(strncmp(t+1, "for",left-t-1 )==0||// Estos no son nombres de funciones
strncmp(t+1," while",left-t-1)==0||
strncmp( t +1, "if",left-t-1)==0||
strncmp(t+1, "sizeof",left-t-1)==0);
else
{
memset(func,0,sizeof(func));
strncpy(func,t+1,left-t - 1);
printf("%s\n",func);
}
startpos=left+1; } memset(bufline, 0 ,sizeof(bufline)); } fclose(fp); system("pause"); return 0;
}
Este código puede encontrar todas las funciones utilizadas y mostrarlas. En cuanto a las estadísticas que mencionaste, ¡puedes hacerlo tú mismo!