Ir ao conteúdo
  • Cadastre-se

Gravando em Arquivo


pedrocestari

Posts recomendados

É tranquilo.

1) Declarar um ponteiro do tipo FILE. ( Ex: FILE *arquivo )

2) Abrir o arquivo para escrita. ( Ex: fopen(arquivo, "NomeQualquer.txt", "a" ) )

3) Ler o conteúdo do vetor, e salvar no arquivo. ( Ex: fprintf( arquivo, "%s", conteudoDoVetor ) )

4) Fechar o arquivo. ( Ex: fclose(arquivo) )

Link para o comentário
Compartilhar em outros sites

Então segue


void CadastraCategoria(int lin, int col) // Funcao de cadastro categoria
{
char resp;
int op = -1, index;
do
{
system("cls");
gotoxy(0,0);
printf(" - Cadastro Categoria - \n");
printf("Codigo: ");
do
{
scanf("%d", &op);
if(PesquisaCategoria(op) != -1 || op <= 0)
{
PrintMessage("Codigo menor que 1 ou ja existente.", lin + 1, 8, 55);
op = -2; //op == -2 será o break do while, pois -1, zero e nº positivos são válidos
}
}while(op == -2);
index = PosicaoVazia(0); //Pos vazia para Cat
Categorias[index].cod = op;
printf("Nome: ");
fflush(stdin);
gets(Categorias[index].Nome);
indiceCat++;
printf ("Deseja cadastrar outra categoria?! S ou N \n");
scanf("%c", &resp);


}while (resp != 'N');

}

Link para o comentário
Compartilhar em outros sites

Então segue


void CadastraCategoria(int lin, int col) // Funcao de cadastro categoria
{
char resp;
int op = -1, index;
do
{
system("cls");
gotoxy(0,0);
printf(" - Cadastro Categoria - \n");
printf("Codigo: ");
do
{
scanf("%d", &op);
if(PesquisaCategoria(op) != -1 || op <= 0)
{
PrintMessage("Codigo menor que 1 ou ja existente.", lin + 1, 8, 55);
op = -2; //op == -2 será o break do while, pois -1, zero e nº positivos são válidos
}
}while(op == -2);
index = PosicaoVazia(0); //Pos vazia para Cat
Categorias[index].cod = op;
printf("Nome: ");
fflush(stdin);
gets(Categorias[index].Nome);
indiceCat++;
printf ("Deseja cadastrar outra categoria?! S ou N \n");
scanf("%c", &resp);


}while (resp != 'N');

}

Baseando-se no que comentei sobre tratamento de arquivo e analisando o seu código, você terá de abrir o arquivo, e salvar (usando fprintf)

Exemplo:


FILE *arquivo
char BUFFER[100];

fopen(arquivo, "arquivo.txt", a);
sprintf(BUFFER, "%d", Categorias[index].cod);
fprintf(arquivo, "%s\n", BUFFER ); // Converte inteiro para string
fprintf(arquivo, "%s\n", Categorias[index].Nome);
fclose(arquivo);

A partir desse exemplo, você poderá inserir o que quiser no arquivo.

OBS: Não testei o código.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!