• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

T_E

[C] Ajuda: Problemas com o código

4 mensagens neste tópico

é 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..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

no 'fscanf' não falta um '\n' no fim?

EDIT: e já agora no printf também...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Atenção que logo na primeira linha tens UR, se lês um %c só apanhas o U...

0

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