Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: User170294 en Agosto 19, 2013, 12:24:15 pm

Título: [C] X-Char
Publicado por: User170294 en Agosto 19, 2013, 12:24:15 pm
Un simple contador de carácteres, sirve para encontrar el número de repeticiones de un determinado carácter en cierto archivo.

Código:

Código: [Seleccionar]
/*
 * X-Char: Un Simple Contador de Carácteres
 * Escrito por User170294
 *
 */

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    FILE *archivo;
    char nombre[256], caracter, cursor;
    int i, coincidencias = 0;
   
    printf("************\n");
    printf("*  X-Char  *\n");
    printf("************\n");
   
    for(i = 0; i < 80; i++) printf("-");
    printf("\nArchivo: ");
    scanf("%s", &nombre);
    getchar();
    printf("Caracter: ");
    scanf("%c", &caracter);
    getchar();
    for(i = 0; i < 80; i++) printf("-");
   
    printf("\nAbriendo archivo [%s]...", nombre);
    archivo = fopen(nombre, "r");
    if(!archivo) {
        printf("[ERROR]\n");
        return 1;
    } else {
        printf("[ OK ]\n");
    }
   
    printf("Analizando archivo [%s] en busca de [%c]...", nombre, caracter);
    cursor = fgetc(archivo);
    while(cursor != EOF) {
        if(cursor == caracter) {
            coincidencias++;
        }
        cursor = fgetc(archivo);
    }
    fclose(archivo);
    printf("[ OK ]\n");
   
    for(i = 0; i < 80; i++) printf("-");
    printf("\nCoincidencias de [%c] en [%s]: %d\n", caracter, nombre, coincidencias);   
   
    getchar();
    return 0;
}