Passar dados de um arquivo .txt para uma estrutura de variáveis
Bom pessoal, estou com um problema em um trabalho simples da faculdade.
Eu tenho que através de um programa em C gravar dados no disco, até ai nenhum problema.
Porém, eu tenho que criar uma busca pra esses dados. Bom, pra fazer isso, eu tenho antes
que passar os dados do arquivo .txt pra estrutura, certo?
Eis o meu código:
#include <stdio.h>
#include <string.h>
typedef struct {
char modelo[50];
char cor[50];
int estoque;
float preco;
} Camiseta;
Camiseta camiseta[1000];
void criaArquivo() {
FILE * arquivo;
arquivo = fopen("estoque.txt", "a");
fclose(arquivo);
}
void leArquivo() {
}
void salvaCamiseta() {
Camiseta camiseta;
FILE * arquivo;
arquivo = fopen("estoque.txt", "a");
system("cls");
printf("Modelo: ");
_flushall();
gets(camiseta.modelo);
printf("Cor: ");
_flushall();
gets(camiseta.cor);
printf("Estoque: ");
scanf("%d", &camiseta.estoque);
printf("Preco: ");
scanf("%f", &camiseta.preco);
fprintf(arquivo, "%s,\n", camiseta.modelo);
fprintf(arquivo, "%s,\n", camiseta.cor);
fprintf(arquivo, "%d,\n", camiseta.estoque);
fprintf(arquivo, "%.2f.\n\n", camiseta.preco);
fclose(arquivo);
printf("\nCamiseta salva com sucesso!\n");
}
void buscaCamiseta() {
}
void main(void) {
criaArquivo();
}
Eu já tentei algumas maneiras, mas não deram certo. Se alguém puder me ajudar a fazer isso, agradeço.
Discussão (5)
Carregando comentários...