Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: doitunkboo en 13 Diciembre 2018, 09:12 am



Título: Obtener nombres de un archivo de texto y comparar sus iniciales
Publicado por: doitunkboo en 13 Diciembre 2018, 09:12 am
Ya resolví el problema  :xD

Este es el código:
Código:
#include <stdio.h>

int main(){

    FILE *archivo = NULL;
    char fichero[80];
    char nombre[15];
    char inicial[5];
    int i, dato1, dato2;

    printf ("Teclea el nombre del archivo: ");
    scanf ("%s", fichero);
    archivo = fopen (fichero, "r");
    if (!archivo){
        printf ("Error: no se pudo abrir el fichero: %s\n", fichero);
        return 1;
    }
    printf("Teclea una inicial: ");
    scanf("%s", inicial);


    for (i=0; fscanf(archivo, "%s %d %d", nombre, &dato1, &dato2) == 3;){
        printf("%s %d %d\n", nombre, dato1, dato2);
        if (nombre[0]==inicial[0]){
            i++;
        }
    }
    printf("Hay %d nombres que empiezan por la inicial %c \n", i, inicial[0]);
    fclose (archivo);

    return 0;
}