question

Problema de programacao criptografia C cifra de Vigenere?

Eu fiz um programa que irá encriptar uma mensagem digitada pelo usuário usando uma chave as entradas do usuário também. Agora eu quero mudar o meu programa para ser capaz de fazer isso com arquivos - leitura de um arquivo e o criptografada texted é salva em um arquivo diferente. Que pode conter um número definido de linhas cada um contendo um número definido de caracteres. Isso significa que eu vou usar técnicas de arquivo I\O., porém não sei como eu deveria ir sobre ele. Além disso, uma vez que eu estou agora criptografando várias linhas, em vez de cada um contendo vários personagens que significará que vou ter que inicializar strings 2D (em uma forma matricial)? Por favor me ajude!
resposta Resposta
Para resolver esse problema, você pode seguir os seguintes passos para modificar seu programa de criptografia de Vigenère para trabalhar com arquivos:

1. Abra o arquivo de entrada usando a função file open em modo de leitura. Use a função with para garantir que o arquivo seja fechado corretamente após o uso.

2. Leia o conteúdo do arquivo usando a função read ou readlines, dependendo da estrutura do seu arquivo. Se o arquivo contiver várias linhas, use a função readlines para ler uma lista de strings, onde cada string representa uma linha do arquivo.

3. Para criptografar cada linha do arquivo, você pode iterar sobre a lista de strings lidas do arquivo e aplicar a lógica de criptografia de Vigenère a cada linha. Aqui, você precisará modificar seu programa para aceitar a chave de criptografia como entrada, juntamente com a mensagem a ser criptografada.

4. Depois de criptografar todas as linhas do arquivo, você pode salvar o texto criptografado em um novo arquivo usando a função file open em modo de escrita. Novamente, use a função with para garantir que o arquivo seja fechado corretamente após o uso.

5. Escreva o texto criptografado no arquivo usando a função write ou writelines, dependendo da estrutura do seu arquivo de saída.

Agora, em relação à sua pergunta sobre como lidar com várias linhas e inicializar strings 2D, você pode usar uma lista de listas para representar as linhas e caracteres do arquivo. Por exemplo, após ler o conteúdo do arquivo usando a função readlines, você terá uma lista de strings, onde cada string representa uma linha do arquivo. Você pode então converter essa lista de strings em uma lista de listas, onde cada lista interna representa os caracteres individuais de cada linha.

Espero que esses passos ajudem a orientá-lo na modificação do seu programa para trabalhar com arquivos e criptografar várias linhas de texto usando a cifra de Vigenère. Boa sorte!

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved