Ir ao conteúdo
  • Cadastre-se

Ricksoz

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

posts postados por Ricksoz

  1. Como seria possível eu criar uma função para gravar arquivos dentro de um TXT através de uma função?

    Até o momento o que sei de linguagem C, eu sei que posso usar um:

    printf("Qual a sua idade? ");
    gets(Idade);
    fprintf(ponteiro,"Idade: ",Idade);

    Nesse caso ele iria gravar: Idade 10.

     

    Porém seria necessário eu colocar um:

    FILE *cadastroAluno;
    		cadastroAluno= fopen("Alunos.txt","a");
    		
    		if(cadastroAluno==NULL){
    		printf("Erro na gravação");
    		}
    
    
    // código
    
    fclose(cadastroAluno);

    Tem alguma maneira de colocar esse processo de abrir/fechar o arquivo como uma função?

     

    Peço desculpas caso a pergunta não tenha ficado clara. 😅

    • Obrigado 1
  2. Olá, então... Tenho essa função aqui para verificar e-mail de usuários de um sistema que estão se cadastrando em uma palestra(como irei utilizar diversas vezes/cadastrar varias pessoas), resolvi criar uma função com a verificação de alguns e-mails(domínios e regras básicas pré-definidas). O código que estou utilizando para realizar a verificação dos e-mails é:

     

    void verificaEmail (){ /*Função de verificação de e-mail*/
      char email [ 50 ], dominio [ 10 ];
      
      scanf ( "%s", email );
    
      char provedor [ 11 ];
    
      int i, j;
    
      for ( i = strlen ( email ) - 10, j = 0; j < 10; j++, i++ ) //strlen-> conta quantos caracteres tem na string
         {
            provedor [ j ] = email [ i ];
         }
    
      if ( strcmp ( provedor, "@gmail.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }else
     if ( strcmp ( provedor, "@uol.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }else
     if ( strcmp ( provedor, "@yahoo.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }else
     if ( strcmp ( provedor, "@outlook.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }else
     if ( strcmp ( provedor, "@icloud.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }
    else
        {
           printf ( "Email invalido.\n" );
        }
    }

    É um código bem simples, porém queria implementar ele como:

    1. > Dar algum jeito de colocar um loop para se o usuário colocar um e-mail inválido ele pedir novamente para o usuário colocar o e-mail até que de como um e-mail válido?
    2. > Como gravar o e-mail VÁLIDO em um TXT e realizar tudo isso com uma função?

     

    Desde já agradeço. ☺️😁😁

  3. Estou desenvolvendo um sistema para controle da uma palestra(trabalho da faculdade), e criei uma função para fazer uma verificação de e-mail bem simples com os principais domínios. Estou usando o DEVC++, e gostaria de saber o porque está parecendo os erros(deixarei no final da pergunta) e como poderia solucionar eles.

     

    void verificaEmail (){ /*Função de verificação de e-mail*/
      char email [ 50 ], dominio [ 10 ];
      
      scanf ( "%s", email );
    
      char provedor [ 11 ];
    
      int i, j;
    
      for ( i = strlen ( email ) - 10, j = 0; j < 10; j++, i++ ) //strlen-> conta quantos caracteres tem na string
         {
            provedor [ j ] = email [ i ];
         }
    
      if ( strcmp ( provedor, "@gmail.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }else
     if ( strcmp ( provedor, "@uol.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }else
     if ( strcmp ( provedor, "@yahoo.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }else
     if ( strcmp ( provedor, "@outlook.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }else
     if ( strcmp ( provedor, "@icloud.com" ) == 0 )
        {
           printf ( "Email valido.\n" );
        }
    else
        {
           printf ( "Email invalido.\n" );
        }
    }

     

     

     

    O programa roda tranquilo, porém ele aparece essas mensagem aqui:

    In function 'verificaEmail':

    Warning] incompatible implicit declaration of built-in function 'strlen'

     

     

    Estou usando as bibliotecas:

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

     

    • Obrigado 1
  4. Estou desenvolvendo um sistema no qual ele controla a entrada de estudantes em uma palestra, e em determinado momento um dos meus professores pediu que ao invés do usuário entrar com a idade na hora do cadastro, o sistema deveria pedir a data de nascimento(dia/mes/ano) dele e calcular com base no DIA em que o programa estará rodando, qual a idade do usuário cadastrado e depois mostrar em um

    printf

     

    Pensei em usar a biblioteca time.h para utilizar a data do sistema do computador já, ao invés do usuário ter que entrar com a data de nascimento dele e a data do dia no qual ele está efetuando o cadastro(fica mais sem sentido ainda escrevendo, eu sei). Ou qualquer outra biblioteca e funções que me ajudem.

     

    PS; sistema windows.

    • Curtir 1
    • Obrigado 1
  5. @AnsiC

    5 horas atrás, AnsiC disse:

    Olá!

    Use pilhas com vetores. 

     

    O.k!?

    É muito complicado usar o sistema de pilhas com vetores? Pois estou querendo ir dando uma adiantada já e ir adiantando os estudos sabe?

    Até o momento tudo o que foi ensinado é apenas com a biblioteca STDIO.H.

     

    E aprendemos até o momento o sistema de Loop, falta muito ainda você acha? rsrs.

     

    Obrigado..

    • Curtir 1
  6. Olá pessoal, então seguinte, sou aluno de análise e desenvolvimento de sistemas, e tenho um trabalho que tem como tema 'Desenvolvimento de um sistema de controle de entrada dos participantes de uma palestra'.

    Estou aprendendo a programar em C, e gostaria de saber qual seria o melhor modo de desenvolver esse sistema. Desde já agradeço!

    • Curtir 1

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!