Exercícios Resolvidos de Manipulando Arquivos

Ver Teoria

Enunciado

Faça um programa que abra um arquivo de texto e mostre quantas linhas esse arquivo possui.

Passo 1

Para resolvermos esse exercício devemos primeiro ter o seguinte conceito na cabeça: um arquivo texto sempre terá uma linha (mesmo que ela esteja em branco).

Olha ela aqui:

A partir disso, podemos descobrir quantas linhas um arquivo têm contando quantos operadores especiais de quebra de linha (%n) esse arquivo possui adicionando 1 linha no final dessa conta.

Passo 2

Tendo isso em mente, vamos começar definindo o escopo do nosso programa principal, as variáveis que iremos utilizar e abrir o arquivo que iremos manipular:

Passo 3

Pronto, agora que nós já temos o arquivo aberto, basta utilizarmos uma estrutura de repetição para percorrermos cada um dos caracteres do mesmo:

Observe que na condição da estrutura while, utilizamos a função fscanf para obter cada caractere presente nesse arquivo desde que o seu retorno não seja EOF (End Of File ou fim do arquivo).

Ou seja, se o retorno da função fscanf for um caractere do arquivo, nós verificaremos se esse caractere é o \n. Caso seja, incrementamos a variável c o u n t em uma unidade (pois se trata de um quebra de linha), caso contrário, o programa irá prosseguir para o próximo loop até que todos os caracteres tenham sido verificados e o EOF seja retornado.

Passo 4

Por fim, basta fecharmos o arquivo e imprimirmos a variável c o u n t :

Resposta

Ei, a resposta está no passo a passo :)