Ir para o conteúdo
T_E

[C] Ajuda: Problemas com o código

Mensagens Recomendadas

T_E    0
T_E

é assim eu fiz este programa para ler de um ficheiro chamado netlist1.txt.

e queria saber se alguém me pode ajudar porque isto não esta a funcionar.

o programa é o seguinte:

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
   
    main()
    {
      FILE *fp;    
     char componente,referencia;
      int no1,no2,valor1,valor2; 

      /* abre o ficheiro dados.txt para leitura e as */
      fp = fopen( "netlist1.txt", "r" );
      if( fp == NULL )
       {
         printf("ERRO: não consigo abrir o ficheiro netlist.txt\n");
         exit(1);
       }

      /* leitura e escrita */  
         while(fscanf( fp, "%c %c %d %d %d %d",&componente,&referencia,&no1,&no2,&valor1,&valor2)!=EOF);
         printf("%c %c %d %d %d %d",componente,referencia,no1,no2,valor1,valor2);
      /* fecha os ficheiros */
      fclose( fp );
    }

e o que tinha de aparecer era o seguinte:

UR s 1 0 15 1000

R a 1 2 2200

R b 1 3 1500

R c 2 3 4700

R d 2 0 560

R e 3 0 3300

se alguem me pudesse ajudar agradecia mt..

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Warrior    68
Warrior

no scanf é negligenciável, no printf melhora a apresentação.

while(fscanf( fp, "%c %c %d %d %d %d",&componente,&referencia,&no1,&no2,&valor1,&valor2)!=EOF);

Remover o ; do final do while deve resolver

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade