Ir ao conteúdo

Posts recomendados

Postado

Oi galera

estou trabalhando com arquivos e empaquei neste exercício, não faço ideia de como resolver

desde já agradeço <3

 

/*Faça um programa que solicite ao usuário o nome de um arquivo texto. 
Em seguida, o sistema deve abrir o arquivo, ler seu conteúdo e informar
 quantas linhas esse arquivo possui. Não esqueça de fechar o arquivo no final. */
 

 

 

  • Curtir 1
Postado

@Júlia Bittencourt    para abrir o arquivo com o nome que você digitar , coloque uma variável char com  vários caracteres e use esses comandos :

gets(nome);
strcat(nome,".txt");
arq=fopen(nome,"r");

e para contar as linhas veja quantas vezes aparece o caractere  ' \n ' no texto pois esse caractere significa que pulou uma linha, então pode colocar um código parecido com esse aqui :

while(fscanf(arq,"%c",&a)!= EOF){
  if(a=='\n')b++;

o fscanf vai ler cada caractere do texto enquanto não chegar no fim do arquivo, e encontrando o caractere newline  ' \n ' ele incrementa a variável b, porém no final do arquivo não tem o caractere ' \n ' , então contaria uma linha  a menos , para resolver isso coloque esse comandos logo depois do while  :

if(a!=' ')b++;

sendo que no inicio precisa iniciar a variável a = ' ' um espaço , com isso ele faz as contas certas .

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!