Gestione file in c

di il
1 risposte

Gestione file in c

Ho un file lettere.txt
\
\
\
\ \
\ \
\_\

|
|
|
| ___
| /
|/

Ho poi il seguente codice

#include <stdio.h>
#include <string.h>

int main(int argc, const char * argv[])
{

    FILE* file;
    char buffer[1024];
    int i=0;
    
    file=fopen("lettere.txt", "r");
    if (!file) printf("File non aperto");
    
    while (i<1) {
        fgets(buffer, 1024, file);
        if (strcmp(buffer, " \n") == 0) {
            i++;
            while (!feof(file)) {
                fgets(buffer, 1024, file);
                printf("%s", buffer);
            }
        }
    }
    return 0;
}
Voglio stampare a schermo
|
|
|
| ___
| /
|/
Quindi leggo tutte le righe della stringa fino al primo spazio. Quando lo trova faccio stampare tutti i caratteri delle righe successive fino alla fine del file.
Cosa c'è di sbagliato nel mio algoritmo? Grazie a tutti!

1 Risposte

  • Re: Gestione file in c

    Non c'è lo spazio ... c'è solo il \n

    Quindi

    if (strcmp(buffer, "\n") == 0) {
Devi accedere o registrarti per scrivere nel forum
1 risposte