Bonjour, j'aimerais lire un fichier bit à bit et enregistrer chaque bit dans un tableau à 2 dimensions, et je commence à lire à partir du 22e bits du fichier.

Je procède ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
for(int nb =22;nb<i+22;nb++)
{
	fread(&temp,sizeof(char),1,fichier);
	fseek(fichier , nb, SEEK_SET );
		for(int j=0 ; j < tableau.size() ; j++)
			for(int k=0 ; k < tableau[j].size() ; k++)
			{
				printf("%c \n",&temp);
				tableau[j][k]= temp;
			}
}
	}
fichier est la variable du fichier que j'ai ouvert.
i est une variable qui récupère la taille du fichier

Le printf ne m'affiche que "," alors que normalement c'est du 00 ou FF en hexa. Je suppose que mon programme est incorrect mais je ne sais pas où sont les erreurs. Cela m'aiderais grandement si vous pouviez m'aider

Merci d'avance