(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.
Soluções para a tarefa
→→→
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
→→→