Red de conocimiento informático - Conocimiento del nombre de dominio - 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.

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!