Ir ao conteúdo

Posts recomendados

Postado

 

Preciso fazer esse  programa, mas não consigo encontrar o erro.

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char buf[100],*nome;
int numero;
float nota1,nota2;
FILE *Fptr;
if((Fptr=fopen("ARQ.TXT","r"))==NULL)
 {
  fprintf(stdout,"\n Arquivo nao existe\n");
  return 1;
 }
 else
  {
   while(fgets(buf,100,Fprt)!=NULL)
     {
	  numero=atoi(strok(buf,";"));
	  nome=strok(NULL,";");
	  nota1=atof(strok(NULL,";"));
	  nota2=atof(strok(NULL,";"));
	  printf("\n numero: %d \n nome:%s", numero,nome);
	  printf("\n nota1:%2.f \n nota 2: %2.f",nota1,nota2);
	  
	 }
  }
  return 0;
}

 

  • Curtir 1
  • Membro VIP
Postado

Olá @Amanda Kellen.

 

3 horas atrás, Amanda Kellen disse:

Preciso fazer esse  programa

 

Que programa? no caso você só postou o código.

 

 

 

3 horas atrás, Amanda Kellen disse:

mas não consigo encontrar o erro.

 

E como você sabe que tem erro? tente explicar melhor o que está acontecendo... É na hora de compilar? se sim, leia o erro informado e tente se basear por ele...

 

 

Então, peguei o seu código e compilei aqui no Dev++ 5.11. Deu o seguinte erro:

In function 'int main()':
14 23 [Error] 'Fprt' was not declared in this scope
15 29 [Error] 'strok' was not declared in this scope

Ou seja, o "algo" Fprt e strok não foram declarados no espoco que eles estão. Significa que o compilador não reconhece eles...

 

Para ficar mais claro, veja esse código:

 

Apenas indentei e troquei Fprt e strok por respectivamente XXXXXXXXX e YYYYYYYYY.

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
	char buf[100],*nome;
	int numero;
	float nota1,nota2;
	FILE *Fptr;
	if((Fptr=fopen("ARQ.TXT","r"))==NULL) {
		fprintf(stdout,"\n Arquivo nao existe\n");
		return 1;
	} else {
		while(fgets(buf,100,XXXXXXXXX)!=NULL) {
			numero=atoi(yyyyyyyyy(buf,";"));
			nome=yyyyyyyyy(NULL,";");
			nota1=atof(yyyyyyyyy(NULL,";"));
			nota2=atof(yyyyyyyyy(NULL,";"));
			printf("\n numero: %d \n nome:%s", numero,nome);
			printf("\n nota1:%2.f \n nota 2: %2.f",nota1,nota2);
		}
	}
	return 0;
}

 

Tem exatamente o mesmo efeito. XXXXXXXXX tem tanto a ver com o seu código, quanto Fprt... entende?

 

 

Spoiler

Preste atenção na ordem da letra e se o nome da função é esse mesmo

 

No aguardo.

 

  • Curtir 1
Postado

ele não compila,esse é um programa visto em sala de aula mas mesmo estando identico ao passado em sala ele não compila e não sei o porque,não consigo encontrar o erro.

você poderia explicar melhor essa parte q você falou porque não entendi.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!