Untitled

 avatar
unknown
plain_text
2 years ago
1.8 kB
11
Indexable
#include <stdio.h>
#include <string.h>

#define PATH "miArchivo.txt"

//Crea un programa que pida al usuario el nombre de un fichero (máximo 15 carácteres). 
//Entonces, el usuario introducirá un dia de la semana en inglés (Monday Wednesday Thursday Friday Saturday Sunday) 
//y el programa tiene que buscar la frase del fichero que empieza por ese dia de la semana e imprimir su contenido por pantalla. 
//Si el usuario introduce la palabra ALL, el fichero se debe mostrar por completo por pantalla. Si el fichero no existe el programa debe mostrar "File not found".

/*
Monday I could wait till Tuesday
Tuesday If I make up my mind
Wednesday would be fine,
Thursday is on my mind
Friday would give me time,
Saturday could wait
Sunday would be too late
Patata me gustan las patatas!
*/

int main() {

    FILE* archivo;
    char nombrePedido[15];
    char diaPedido[15];
    char preLectura[50];
    char contenido[100];
    char basura;

    printf("Filename? ");
    scanf("%s", nombrePedido);
    scanf("%c", &basura);

    printf("Day? ");
    scanf("%s", diaPedido);
    scanf("%c", &basura);

    archivo = fopen(nombrePedido, "r");
    if(archivo == NULL) {
        printf("File not found");
        return 1;
    } else {

        fscanf(archivo, "%s", preLectura);

        while(!feof(archivo)) {

            fgets(contenido, 100, archivo);
            contenido[strlen(contenido) - 1] = '\0';

            if(strcmp(preLectura, diaPedido) == 0) {
                printf("%s%s", preLectura, contenido);
            }

            if(strcmp(diaPedido, "ALL") == 0) {
                printf("%s%s\n", preLectura, contenido);
            }

            fscanf(archivo, "%s", preLectura);
        }


    }

    fclose(archivo);

    return 0;
}
Editor is loading...