Programa en C para contar el número de caracteres en un archivo

Es importante contar la cantidad de caracteres porque casi todos los cuadros de texto que dependen de la entrada del usuario tienen ciertas limitaciones en la cantidad de caracteres que se pueden insertar. Por ejemplo, el límite de caracteres en una publicación de Facebook es de 63.206 caracteres. Mientras que, para un tweet en Twitter, el límite de caracteres es de 140 caracteres y el límite de caracteres es de 80 por publicación para Snapchat.

Determinar los límites de caracteres se vuelve crucial cuando las actualizaciones de tweets y publicaciones de Facebook se realizan a través de API.

Nota: este programa no se ejecutaría en compiladores en línea. Cree un archivo de texto (.txt) en su sistema y proporcione su ruta para ejecutar este programa en su sistema.

Enfoque: los caracteres se pueden contar fácilmente leyendo los caracteres en el archivo usando el método getc() . Por cada carácter leído del archivo, incremente el contador en uno.

A continuación se muestra la implementación del enfoque anterior:

Programa:

// C Program to count
// the Number of Characters in a Text File
  
#include <stdio.h>
#define MAX_FILE_NAME 100
  
int main()
{
    FILE* fp;
  
    // Character counter (result)
    int count = 0;
  
    char filename[MAX_FILE_NAME];
  
    // To store a character read from file
    char c;
  
    // Get file name from user.
    // The file should be either in current folder
    // or complete path should be provided
    printf("Enter file name: ");
    scanf("%s", filename);
  
    // Open the file
    fp = fopen(filename, "r");
  
    // Check if file exists
    if (fp == NULL) {
        printf("Could not open file %s",
               filename);
        return 0;
    }
  
    // Extract characters from file
    // and store in character c
    for (c = getc(fp); c != EOF; c = getc(fp))
  
        // Increment count for this character
        count = count + 1;
  
    // Close the file
    fclose(fp);
  
    // Print the count of characters
    printf("The file %s has %d characters\n ",
           filename, count);
  
    return 0;
}
Producción:

Nota: El archivo de texto utilizado para ejecutar este código se puede descargar desde aquí

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *