Olá, seja bem-vindo de volta.
Neste desafio, eu quero ajudá-lo a se familiarizar com a alteração da
posição de um arquivo.
Então o que eu quero que você faça é eu quero você pode usar
as funções fseek e ftell para poder basicamente mude a posição para que você possa apontar para o
meio do arquivo como oposto ao início ou ao fim.
Então você vai escrever um programa que
imprimirá o conteúdo de um arquivo na ordem inversa.
Você vai usar a função fseek para buscar o final do arquivo.
Então você vai começar a ler do final do arquivo movendo a posição
para o final do arquivo.
Você vai usar o função ftell para obter
a posição do ponteiro do arquivo.
Então, fseek vai mover o posição, mas você
precisa obter a posição usando ftell para então começar fazendo sua escrita e leitura.
Você deseja exibir como saída o arquivo na ordem inversa.
E então estes vão novamente alguns princípios básicos aqui.
Você vai precisar crie seu arquivo com antecedência.
Algum arquivo de texto simples que contém o que você quiser dentro dele.
E então você vai precisar para criar
um ponteiro de arquivo, e você vai abrir o arquivo e somente leitura.
Enquanto você lê o arquivo, antes de começar a ler o arquivo, você
pode buscar o final do arquivo usando o método fseek.
Depois de usar o fseek método, você pode usar o método
ftell para obter a posição real.
Você então pode usar a posição para começar a imprimir os
caracteres usando fgetc.
Então, queremos obter a posição de o ponteiro
do arquivo e queremos usá-lo para poder buscar o terminar e exibir algumas informações.
A razão pela qual precisamos usar o fato é porque então nosso loop
while sabe quando sair.
Então, queremos usar ftell para o número de bytes, e
podemos incrementar nosso contador.
E então vamos basicamente vá do
começo ao fim usando o contador e então imprimi-lo na ordem inversa.
Então, essas são as funções vamos usar.
Existem muitas diferenças maneiras de implementar.
Este é apenas um.
Se você tiver quaisquer perguntas, por favor me envie um e-mail.
Isso vai te familiarizar com ftell e a função fseek.
Obrigada.