Tipo FILE

Olá pessoal hoje iremos falar sobre um fundamento de programação muito importante, struct. Para quem é mais afeiçoado com Linguagem Orientada a Objetos, seria como uma classe, na verdade para nós é uma estrutura de dados pré-moldados e formatada pelo programador para ser usada posteriormente varias vezes.

Cabeçalho


struct endereco{


 Onde endereco é o nome da estrutura, ele é variável e você pode colocar qualquer nome que não seja reservado, mas de preferência que faça uma introdução do que se trata a estrutura. E struct é uma palavra reservada que deve obrigatoriamente vir à frente.

struct endereco{
char nome[50];
char rua[40];
char cidade[40]
};
Pronto, montei minha estrutura, reparem que sempre vou abrir e fechar as chaves e colocar um ponto-e-vírgula no final.

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

struct endereco{
char nome[50];
char rua[40];
char cidade[40];
};
struct endereco cadastro[10]; //necessário para poder usar a struct

int main(){
    FILE *arq;
    int i=0;
    char opcao;

   arq=fopen("endereco.txt","w"); //criando o arquivo txt para gravar
   fputs("\n\tCadastro de endereços\n",arq);
   printf("\n\tCadastro de endereços.:\n\tTecle ENTER para começar");
   while(opcao!='n' && opcao!='N'){  
   getchar();    //necessário para limpeza de memória quando usamos fputs
   system("cls");                  
   printf("\n\tDigite o nome a ser inserido.:");
   gets(cadastro[i].nome); 
   printf("\n\tDigite o nome da rua.:");
   gets(cadastro[i].rua);
   printf("\n\tDigite o nome da cidade.:");
   gets(cadastro[i].cidade);

   fputs(cadastro[i].nome,arq);
   fputs("\n",arq);
   fputs(cadastro[i].rua,arq);
   fputs("\n",arq);
   fputs(cadastro[i].cidade,arq);
   fputs("\n\n",arq);
   printf("\n\t Cadastro realizado com sucesso! \n\t Deseja Continuar cadastrando?(S/N)");
   scanf(" %c",&opcao);
   system("cls");
   i++; // contador progressivo
   } //  fim while
   fclose(arq); //fechando o arquivo
// fim main

File02


Continuando programas tipo file, hoje vamos aprender a fazer um  XML ( Extensible Modeling Language ) pode ser definida como uma linguagem de marcação de dados extensível - ao contrário do HTML que foi projetada para permitir o uso do SGML ( Standard Generalized Markup Language ) na World Wide Web. Ela provê um formato para descrever dados estruturados que facilita declarações mais precisas do conteúdo. Pra quem está babando no que eu estou dizendo veja:
exemplo xml
A técnica será montar o cabeçalho do xml que lembra muito a estrutura do html com abre e fechar de tags
<?xml version="1.0"?>
<pessoa>
  </nome>jose </nome>
   </telefone>3232-00001 </telefone>
</pessoa>

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

/*
**programa feito por gabriel arroyo
 */
struct endereco{
       char nome[30];
       char rua[40];
       char cidade[30];
       char cep[10];
       };
       struct endereco info_end[3];
/*Pra quem está com dúvidas sobre struct veja o file01 que está tudo bem explicado*/
main(){
       FILE *p;
       char opcao='s';
       int i=0;
       
       p=fopen("shopping.xml","w"); //criação de arquivo para gravar
       fputs("<?xml version=\"1.0\"?>",p);
       fputs("<cadastro>",p);
       
       
       while(opcao!='n'){   
           getchar();                         
           fputs("<cliente>",p);
           printf("Digite o nome a ser inserido.:");
           gets(info_end[i].nome);
           fprintf(p,"<nome> %s </nome>",info_end[i].nome); // usamos fprintf porque queremos enviar valor em variavel
           printf("Digite o endereco do cliente.:");
           gets(info_end[i].rua);
           fprintf(p,"<endereco> %s </endereco>",info_end[i].rua);
           printf("Digite o nome da cidade.:");
           gets(info_end[i].cidade);
           fprintf(p,"<cidade> %s </cidade>",info_end[i].cidade);
           printf("Digite o CEP da cidade.:");
           gets(info_end[i].cep);
           fprintf(p,"<cep> %s </cep>",info_end[i].cep);
           fputs("</cliente>",p);
           printf("\n\t Cadastro realizado com sucesso! \n\t Deseja Continuar cadastrando?(S/N)");
           scanf(" %c",&opcao);
           system("cls");
           i++;
       } //fim while
       fputs("</cadastro>",p);
       fclose(p); //fechando o arquivo
// fim main





/*OBS: Todos programas foram feitos em plataforma windows no dev c++ para baixá-lo vá até a guia downloads.*/ 
Imprimir
Related Posts Plugin for WordPress, Blogger...

Nenhum comentário:

Postar um comentário