programa nombre_fichero
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char * argv[])
{
FILE *fichero;
char c;
int contador_char=0, contador_lineas=0, contador_palabras=0, contador_char_palabra=0;
if (argc==2) {
fichero = fopen(argv[1],"r");
if (!feof(fichero)) contador_lineas = 1;
while ((c=fgetc(fichero)) != EOF) {
if ((((int)c) != 32) && (c!='\n')) {
contador_char++;
contador_char_palabra++;
}
if (((c==' ') || (c=='\n')) && (contador_char>0)) {
contador_palabras++;
contador_char_palabra=0;
}
if (c=='\n') contador_lineas++;
}
if (contador_char_palabra>0) contador_palabras++;
fclose(fichero);
printf("El numero de caracteres en el fichero es: %d\n", contador_char);
printf("El número de palabras en el fichero es: %d\n", contador_palabras);
printf("El numero de lineas en el fichero es: %d\n",contador_lineas);
}
else {
printf("Uso: file_counters nombrefichero");
}
return 0;
}
#include <stdlib.h>
int main(int argc, char * argv[])
{
FILE *fichero;
char c;
int contador_char=0, contador_lineas=0, contador_palabras=0, contador_char_palabra=0;
if (argc==2) {
fichero = fopen(argv[1],"r");
if (!feof(fichero)) contador_lineas = 1;
while ((c=fgetc(fichero)) != EOF) {
if ((((int)c) != 32) && (c!='\n')) {
contador_char++;
contador_char_palabra++;
}
if (((c==' ') || (c=='\n')) && (contador_char>0)) {
contador_palabras++;
contador_char_palabra=0;
}
if (c=='\n') contador_lineas++;
}
if (contador_char_palabra>0) contador_palabras++;
fclose(fichero);
printf("El numero de caracteres en el fichero es: %d\n", contador_char);
printf("El número de palabras en el fichero es: %d\n", contador_palabras);
printf("El numero de lineas en el fichero es: %d\n",contador_lineas);
}
else {
printf("Uso: file_counters nombrefichero");
}
return 0;
}
No hay comentarios:
Publicar un comentario