Gravar Arquivo em C e C++

Hoje vou ensinar gravar arquivo em C e C++, lembrando que será ensinado em programação estruturada, depois faço em orientado à objetos, mas então vamos lá.
Como IDE de desenvolvimento, para IDE de desenvolvimento você escolhe a que achar melhor, como DEV C++ e outras, lembrando que é só mudar alguns comandos de saída.

Aqui são as bibliotecas declaradas que possuem os recursos que necessitam o programa para ser executado. Cada biblioteca dessa possuem instruções que as vezes são implícitas para nós que permitem facilitar o nosso trabalho de desenvolvimento. Para gravação de arquivos, necessitamos da biblioteca "stdio.h" que possue o objeto FILE para ser usado.

//bibliotecas

#include "conio.h" //possue instruções para o uso do cin e cout por exemplo,
#include "iostream.h"// para imprimir na tela
#include "stdio.h"// necessária para gravação de arquivos


//---------------------------------------------------------------------------
#pragma argsused
typedef char palavra [50];
struct dados // aqui, você coloca o que você precisa para gravar os dados
{
palavra nome;
int numero_do_candidato;
int sexo;
int nota_final;
int curso;
};

int main(int argc, char* argv[])
{
char arq_gr[20];
dados registro;
FILE *arquivo; // é criado um ponteiro do tipo FILE
int quant;
int i;
system ("cls");
cout<<"\n Digite a quantidade de dados que voce vai incluir = ";
cin>>quant;
cout<<"\n salvar o arquivo com o nome de = ";
cin>>arq_gr;
system ("cls");
arquivo=fopen(arq_gr,"wb"); // se existir o arquivo com o nome gravado ele substitui, se não existir ele cria um novo
registro.numero_do_candidato=80000;
for (int i=0;i..<..quant..;..i.. + 1)// tira os .. pq o blogger bloqueia condição
{i=m
registro.numero_do_candidato++;
system ("cls");
cout<<"\n Insira o numero do candidato e : "<<..registro.numero_do_candidato;
cout<<"\n Insira o nome do candidato : ";
cin>>registro.nome;
cout<<"\n Insira o Sexo (0-> Masculino ou 1-> Feminino) = ";
cin>>registro.sexo;
cout<<"\n Insira a nota final = ";
cin>>registro.nota_final;
cout<<"\n Insira o codigo do curso = ";
cin>>registro.curso;
fwrite(&registro,sizeof(dados),1,arquivo); // aqui ele grava o arquivo, separa o tamanho necessario...
}
fclose (arquivo); //aqui é fechado o arquivo aberto

return 0;
}

Agora é só testar, para dúvida, favor postar que informarei com o maior prazer!

Comentários

  1. Cara... boa tarde... faz anos que você escreveu isso... provavelmente vc já deve ser o CARA no C++... mas não quero ficar puxando saco não... haushaus a minha dúvida é a seguinte:

    fazendo desta forma, ele grava o arquivo no diretório onde está o executável. como faço para que ele salve em outro diretório??

    ResponderExcluir

Postar um comentário

Postagens mais visitadas