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!