#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void myputchar(unsigned char *content, unsigned char k){
int i,j;
for (i=0;i<8;i++){
for (j=7;j>=0;j--){
if (content[i+4+k*8] & (1<<j))
printf("#");
else
printf(" ");
}
printf("\n");
}
}
void myputstring(unsigned char *content, unsigned char* string){
int l=strlen(string);
int i;
for (i=0;i<l;i++){
myputchar(content, string[i]);
}
}
int main(){
int length;
unsigned char *content;
int i, j, k;
FILE * file=fopen("alt-8x8.psf", "r");
if (file==NULL){
exit(0);
}
fseek(file, 0, SEEK_END);
length=ftell(file);
content=(char *)malloc(length);
if (content==NULL){
printf("Erreur de malloc %s:%d\n", __FILE__, __LINE__);
exit(0);
}
fseek(file, 0, SEEK_SET);
for (i=0;i<length;i++){
content[i]=fgetc(file);
}
fclose(file);
myputstring(content, "hello world");
return 0;
}