Alfabeto escrito 30 vezes e operação XOR

Publicado por Fabio Luiz Beraldo 10/05/2009

[ Hits: 6.983 ]

Download Alfabeto com XOR em arquivo.zip




Este pequeno programinha abre um arquivo, e dentro desse arquivo o alfabeto é escrito 30 vezes em linhas diferentes, e cada caractere antes de ser salvo passa pela operação XOR bit-a-bit com um número aleatório.

  



Esconder código-fonte

//################################
//#Escrito por Fabio Luiz Beraldo#
//#__________The_fabio___________#
//################################

/*Este pequeno programinha abre um arquivo, e dentro desse arquivo, o alfabeto é escrito 30 vezes em linhas diferentes,
e cada caractere antes de ser salvo passa pela operação XOR bit-a-bit com um número aleatório.
 Este código é todo comentado para ajudar principiantes.
 Sugestões, reclamações para o e-mail thefabioluiz@bol.com.br*/

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

int main ()
{
    FILE *arquivo;//Aqui um ponteiro para arquivo é criado;
    
    arquivo=fopen("The_file.txt","w");//Aqui o ponteiro para arquivo é declarado. A função fopen abre um arquivo.
    //A sintaxe dessa função é fopen(nome_do_arquivo,tipo_de_abertura). No caso, o nome do arquivo é The_file, e o tipo de
    //abertura seria de escrita em arquivo de texto;
    
    if(!arquivo)//Aqui é testado se o arquivo foi aberto com sucesso, caso o arquivo não seja aberto corretamente, é exibida uma mensagem e o programa é abortado;
    {
                printf ("Erro na abertura do arquivo.\n");
                system ("pause");
                exit (0);
    }
    else printf ("Arquivo criado com sucesso.\n");
    
    for(short int cont=0;cont!=29;cont++)//Este é o laço que conta quantos alfabetos já foram escritos;
    {
              char caractere='a';//Essa variável armazena o caractere que será escrito;
              
              for (short int cont2=0;cont2!=26;cont2++)//Este laço escreve o caractere no arquivo;
              {   
                  putc ((caractere ^ rand()),arquivo);//Aqui o caractere é efetivamente escrito no arquivo;
                  //A função putc tem a seguinte sintaxe: putc(caractere_a_ser_escrito,arquivo_alvo);
                  
                  caractere++;//Aqui o caractere é incrementado para o próximo caractere do alfabeto;
              }
              
              putc ('\n',arquivo);//Depois do laço anterior, é colocado uma quebra de linha para o proximo alfabeto ser escrito no arquivo na linha seguinte;
              
    }
    
    fclose (arquivo);//Aqui o arquivo é fechado;
    
    system ("pause");
    
    return (0);
}
    

Scripts recomendados

Controle de Funcionários (Básico)

Cadastor de Produtos em C e metodos ordenação

Criando Playlist com o C#

read_pg_conf

Conversão integral de textos em letras maiúsculas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts