Pessoal estou desenvolvendo uma função para contagem de comentarios de um arquivo .txt,
Porém na hora de Compilar aparece o seguinte erro:
In function `ccRum':
`NULL' undeclared (first use in this function)
(Each undeclared identifier is reported only once for each function it appears in.)
syntax error before '}' token
`EOF' undeclared (first use in this function)
[build Error] [LibCodeCount.o] Error 1
Esta pedido pra declarar o NULL e o EOF sendo que esses não são variáveis e sim macros já definidas na linguagem.
Segue o Cód:
int
ccRum(char *file) //Ponteiro para Arquivo .txt
{
int c;
int n1=0;
int n2=0;
if (file !=NULL) //se o arquivo for diferente de NULL ou seja se ele existir faça
{ do
{ //DO
c = fgetc(file);
if (c == '/')
{
c = fgetc(file);
if (c == '/')
n1++;
else if (c == '*')
n2++;
}
} //DO
}
while (c != EOF); //Até que chegue ao final desse arquivo (EOF)
fclose(file);
return n1+n2;
}
Pergunta
FabioArgenton
Pessoal estou desenvolvendo uma função para contagem de comentarios de um arquivo .txt,
Porém na hora de Compilar aparece o seguinte erro:
In function `ccRum':
`NULL' undeclared (first use in this function)
(Each undeclared identifier is reported only once for each function it appears in.)
syntax error before '}' token
`EOF' undeclared (first use in this function)
[build Error] [LibCodeCount.o] Error 1
Esta pedido pra declarar o NULL e o EOF sendo que esses não são variáveis e sim macros já definidas na linguagem.
Segue o Cód:
int ccRum(char *file) //Ponteiro para Arquivo .txt { int c; int n1=0; int n2=0; if (file !=NULL) //se o arquivo for diferente de NULL ou seja se ele existir faça { do { //DO c = fgetc(file); if (c == '/') { c = fgetc(file); if (c == '/') n1++; else if (c == '*') n2++; } } //DO } while (c != EOF); //Até que chegue ao final desse arquivo (EOF) fclose(file); return n1+n2; }Segue o Programa principal que usará essa função:#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE * pFile; pFile = fopen ("ArquivoTexto.txt", "r"); printf("Numero de Comentarios = %d\n", ccRum(pFile)); //chamando a função system("PAUSE>>null"); return 0; }Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.