
dior
(usa Ubuntu)
Enviado em 26/03/2014 - 19:15h
Estou fazendo um trabalho de faculdade, e estou achando dificuldade em fazer um ponteiro em C, que leia uma arquivo, e de como resultado, a quantidade de linhas de comando utilizado, e quantidade de linhas em comentario simples (//), e quantidade de linhas com comentários de multiplas linhas (/* */). Até agora está assim:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
FILE *fptr; /* ponteiro para arquivo */
short int ch;
short int ch_ant;
int qtd = 0;
int linha = 1;
int comentSimples = 0;
int comentMultlinhas = 0;
int indice = 0;
char letra;
/* abre arquivo para ler em modo texto */
fptr = fopen("Calculadora_01.c","r");
while ((ch = fgetc(fptr)) != EOF) // Le um caracter do arquivo até o final
{
if (indice == 0)
ch_ant = ch;
if (indice == 1)
{
if ((ch_ant == '/') && (ch == '/'))
comentSimples++;
if ((ch_ant == '/') && (ch == '*'))
comentMultlinhas++;
indice = -1;
}
//printf("%c",ch); // Imprime o caracter no vídeo
if (ch == '\n')
{
linha++;
}
indice++;
}
printf("\n Total de linhas no arquivo: ");
printf("%i", linha);
printf("\n");
printf("\n Total de comentarios simples no arquivo: ");
printf("%i", comentSimples);
printf("\n");
printf("\n Total de comentarios multiplas linhas no arquivo: ");
printf("%i", comentMultlinhas);
printf("\n");
printf("\n");
system("pause");
fclose(fptr);
return 0;
}
Porém, dá erro na biblioteca #include <conio.h>
Quem puder me ajudar, serei grato =)