Ir ao conteúdo

Posts recomendados

Postado

Boa noite.

  Tenho que fazer o seguinte programa,na qual está anexado o pdf,porém estou com dificuldades na parte de usar a struct. Após criar um arquivo .txt igual do pdf (com codigo de barras etc),fiz um fopen em modo read,e linha por linha, ele tem que pegar o que tem no .txt e salvar na struct desejada (codigo de barras no codigo,descrição na descricao e assim por diante),porém não to conseguindo chegar nisso. Segue abaixo o que consegui fazer até agora,quem puder me ajudar desde já agradeço.

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

struct estrutura{
        double codigo;
        char descricao [20];
        char unidade[7];
        float preco;
        ;
    }produto;

int main() {
    int i;
    int barras[8];  // vai ter no maximo 8 produtos no .txt por enquanto
    FILE *arq;
    arq = fopen("arquivo.txt","r");
    if(arq == NULL)
        printf("Erro ao abrir o arquivo");
    else
    {
       for (i=1;!feof(arq);i++)
        fscanf("%lf",&produto.codigo[i]);
        fscanf("%s",&produto.descricao[i]);
        fscanf("%s",&produto.unidade[i]);
        fscanf("%s",&produto.preco[i]);


        printf("digite o codigo de barras\n");
        scanf("%lf", &barras);


        //Parte estetica do cupom fiscal
        printf("\n\n\tRAZAO SOCIAL DA EMPRESA\n");
        printf("\tCNPJ: 00.000.000/000-99     IE: 00000000 00 \n");
        printf("\tAV DA TECNOLOGIA, 030,\n\tCENTRO, RIO DE JANEIRO,RJ\n");
        printf("\t-----------------------------------------------------------------\n");
        printf("\t\tDANFE NFC-e-Documento Auxiliar da Nota Fiscal de\n\t\t\t   Consumidor Eletronica\n");
        printf("\t-----------------------------------------------------------------\n");
        printf("\tCodigo  | Descrição     | Qtde   | Un   | Vl unit   |   Vl total\n");
        printf("\t%lf           %s                  %s      %f", estrutura.codigo, estrutura.descricao, estrutura.unidade, estrutura.preco);
        printf("\t-----------------------------------------------------------------\n");


        printf("\n\n\t-----------------------------------------------------------------\n");
        printf("\tQTDE. TOTAL DE ITENS                                     X\n");
        printf("\tVALOR TOTAL                                           R$\n");
        fclose(arq);
    }



    return 0;

}

 

APS 4b - Cupom Fiscal (1).pdf

  • Obrigado 1
Postado
int fscanf(   
   FILE *stream,  
   const char *format [,  
   argument ]...   
); 

Essa é a declaração de fscanf() então vê que falta algo em seu programa

     fscanf("%lf",&produto.codigo[i]);
     fscanf("%s",&produto.descricao[i]);
     fscanf("%s",&produto.unidade[i]);
     fscanf("%s",&produto.preco[i]);

Direto da fonte

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!