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 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 :
Resposta
Ei, a resposta está no passo a passo :)