Alfabeto escrito 30 vezes e operação XOR
Publicado por Fabio Luiz Beraldo 10/05/2009
[ Hits: 7.252 ]
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.
//################################
//#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);
}
leitura/escrita de dados/estruturas em arquivo
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









