#include <stdio.h>
#include <stdlib.h>
void Afficher(char car, unsigned int nb)
{
unsigned int c = 0;
char pixel;
if (car == '0') { pixel = '\x20'; } else { pixel = '\xdb'; } while (c != nb)
{
printf("%c", pixel);
c++;
}
}
int Analyser()
{
FILE *hFichier = fopen("decomp_pixel.txt", "r");
char car = 0, nb1 = 0, nb2 = 0, curseur;
if (hFichier == NULL)
{
printf("\t>Impossible de trouver le fichier\n\n");
return 0;
}
printf("\n");
while (fread(&car, 1, sizeof(char), hFichier) != 0)
{
if (car == '\n') { fread(&curseur, 1, 1, hFichier); printf("\n"); continue; } if (car == '+') { continue; }
fread(&curseur, 1, 1, hFichier); fread(&nb1, 1, sizeof(char), hFichier); fread(&nb2, 1, sizeof(char), hFichier); if (nb2 == '+') { Afficher(car, nb1 - 48); } else if (nb2 == '\n') { printf("\n"); fread(&curseur, 1, 1, hFichier); }
else { Afficher(car, (nb1-48)*10 + (nb2-48)); }
}
printf("\n\n\n\n");
fclose(hFichier);
}
int main(int argc, char *argv[])
{
Analyser();
system("PAUSE");
return 0;
}