• Matéria: Informática
  • Autor: anteropontes
  • Perguntado 6 anos atrás

(PROGRAMAÇÃO C ) Escreva um programa que leia o nome de um arquivo do teclado, abra-o, e conte quantos caracteres ele tem, apresentando o resultado na tela.

Respostas

respondido por: oliveirapedroo
1

→→→

Resposta:

Se você precisa trabalhar com arquivos faça:

#include <stdio.h>

#include <string.h>  

int main(){

FILE *file;  //atribuindo um nome para FILE

 

int numCaracteres = 0, i;

char linha[100], nome[100];

 

printf("Digite o nome do arquivo: ");

scanf("%s", nome);

file = fopen(nome, "r");  //abrindo um arquivo

 

if(file == NULL){ //se o arquivo não puder ser aberto o programa se encerrará

 printf("Arquivo nao pode ser aberto\n");

 return 0;

}

 

while(fgets(linha, 100, file) != NULL){  

 //passa por cada linha do aqruivo até que não tenha mais

 numCaracteres += strlen(linha);  

 //numCaracteres é somado a quantidade de caracteres presentes na linha

}

printf("Número de linhas presentes no arquivo: %d", numCaracteres);

}

Mas se você quiser ler um nome e contar quantos caracteres ele tem faça:

#include <stdio.h>

#include <string.h>

int main(){

   char nome[100];  //variável string

   printf("Digite seu nome: ");

   scanf("%s", nome);

   

   printf("Esse nome tem %lu caracteres\n", strlen(nome));  //strlen() conta quantos caracteres uma string tem

}

Explicação:

espero ter ajudado

→→→

Perguntas similares