Olá, seja bem-vindo de volta.
Temos outro desafio para você em relação à entrada e saída de arquivos.
Especificamente, eu quero que você escreva um programa que
converta todos os caracteres de um arquivo em maiúsculas e gravar os
resultados em um arquivo temporário.
Então eu quero que você renomeie o arquivo temporário
para o nome do arquivo original e remova o nome do arquivo temporário.
Então você vai fazer um número de coisas para esta atribuição.
Você vai aprender como usar a função fopen usando o arquivo temporário.
Você vai usar a renomeação.
Você vai precisar usar o uma função inferior para verificar
se os caracteres são ou
não em minúsculas porque queremos convertê-los em maiúsculas.
Então, se for mais baixo, você quer para convertê-lo em maiúsculas.
E também vamos usar o renomear e remover funções, porque
vamos usar arquivos temporários aqui.
Então você precisa usar o fgetc e fputc funciona porque vamos
usar a leitura em caracteres porque estamos fazendo conversões.
Você deseja usar o renomear e remova funções porque você deseja
que exista apenas um arquivo no final.
Então você cria seu arquivo, tem alguns conteúdos nele.
Então você cria um arquivo temporário que você acaba apagando,
mas primeiro renomeia para o arquivo original.
Então você deseja criar seu arquivo temporário também.
E então você deseja usar a função mais baixa
para verificar enquanto você está lendo cada caractere se for um
caractere inferior, você deseja convertê-lo em maiúsculas.
Você pode converter um personagem para letras maiúsculas subtraindo 32 dele.
Então, se você fizer isso, vai para retornar a um caractere
inteiro ou regular, char.
Você pode basicamente chamar o
é a função inferior nele, passe o tipo de dados de caractere char.
E então você pode basicamente dizer caractere é igual a caractere menos 32
e isso o converterá em maiúsculas.
Porque lembre-se, personagens fazem parte da tabela ASCII.
Então você vai criar dois arquivos, um arquivo temporário e, em seguida, o arquivo que
deseja ler que já existe.
Você tem que criar um arquivo de dados que contém apenas alguns dados.
E você deseja fechar ambos e, em seguida, renomeie e remova no final.
Então você vai ficar bonita familiarizado com o uso do fgetc.
E você também terá que usar o fputc para gravar dados em seu arquivo temporário
sempre que converter a string.
Então você vai converter o personagem e então a conversão do personagem
que você está indo para colocar do e fputc nesse arquivo.
Espero que isso seja útil.
Se você tiver quaisquer perguntas, você sempre pode me enviar um e-mail.
A última coisa que você deseja fazer como parte de o programa é exibir o conteúdo
do arquivo original para o padrão saída, então você vai ler novamente.
Eu não quero ter que abra o arquivo para testar.
Você pode ler os dados, olhe para minúsculas e, em seguida, converta
para maiúsculas e, em seguida, abra o arquivo manualmente.
Mas não quero olhar o arquivo.
Então eu quero que você imprima, então você vai ler,
escrever e depois ler novamente como a última saída.
Mas o resultado final novamente você tem apenas um arquivo criado.
O arquivo temporário vai apenas para
crie o arquivo temporário e então renomeie o arquivo antigo.
Então, vou fazer uma demonstração de como isso é feito.
Existem muitas maneiras diferentes você pode fazer isso, mas vamos
tentar fazer da maneira certa. Obrigada.