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