Testewa Ads Dasd Asd Asd Asd Asd As Das
Trabalho Escolar: Testewa Ads Dasd Asd Asd Asd Asd As Das. Pesquise 861.000+ trabalhos acadêmicosPor: darlan355 • 21/3/2014 • 353 Palavras (2 Páginas) • 468 Visualizações
ccRun(argv[1], &numeroLinhas, &numeroComentarios, &numeroVazias, 1, 0);
printf("\n\tNumero de linhas...................: %i", numeroLinhas);
printf("\n\tNumero de linhas com comentarios...: %i", numeroComentarios);
porcentagemComentarios = (numeroLinhas * numeroComentarios)/100;
printf("\n\tPorcentagem de comentarios.........: %2.1f%""%", porcentagemComentarios);
printf("\n\tNumero de linhas vazias............: %i", numeroVazias);
printf("\n\n\n");
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Arquivo LibCodeCount.h
void ccRun(char* file, int* nLines, int* nLinesComment, int* nLinesEmpty,int noComment, int silent);
Arquivo LibCodeCount.cpp
#include <stdio.h>
#include <stdlib.h>
#include "LibCodeCount.h"
void ccRun(char* file, int* nLines, int* nLinesComment, int* nLinesEmpty,int noComment, int silent)
{
FILE * pFile;
int c1, c2;
int nL = 0, nLE = 0, nC = 0;
pFile = fopen (file, "r");
if (pFile !=NULL)
c1 = fgetc(pFile);
while (c1 != EOF)
{
if(c1 == '\n'){ nL++; }
if(c1 == '/')
{
c2 = fgetc(pFile);
if(c2 == '*')
{
do{
do{
c1 = fgetc(pFile);
if(c1 == '\n' && c1 != c2)
{
nC++;
nL++;
}
else if(c1 == '\n' && c2 == '\n'){ nLE++; }
c2 = c1;
}
while(c1 != '*');
c1 = fgetc(pFile);
}
while(c1 != '/');
}
if(c1 == '/' && c2 == '/'){ nC++; }
}
c2 = fgetc(pFile);
if(c2 == '\n' && c1 == '\n')
{
nLE++;
nL++;
}
c1 = c2;
}
...