Les fichiers, quel que soit leur type, peuvent s´ouvrir avec fopen. Il existe d´autres fonctions mais contente toi de celle ci pour le moment.
Le seul moyen de différencier le type binaire du mode texte est le 2 paramètre de la fonction :
fopen("monfichier.txt","rt");
pour ouvrir en lecture ( la lettre " r") un fichier texte ( la lettre " t").
fopen("monfichier.dat","rb");
ouverture en lecture seulement pour un fichier binaire.
Essaie de trouver la doc du fopen pour connaitre tous les autres paramètres, car il y en a plusieurs ( ouverture en lecture/écriture, mode append, etc...)
Ensuite suivant le mode que tu auras choisis ( texte ou binaire) tu pourras utiliser des fonctions adaptées pour lire/écrire dans ce fichier :
- fprintf, fscanf pour les fichiers textes UNIQUEMENT
- fread, fwrite pour les fichiers binaires la plupart du temps mais aussi pour les fichiers textes
Exemple :
FILE *pFile;
char Buffer[1024];
int nRead;
pFile = fopen("fichier.dat","rb");
if ( pFile)
{
while(!feof(pFile))
{
nRead = fread(Buffer,sizeof(char),1024,pFile);
printf("Lecture de %d octets\n",nRead);
}
}
fclose(pFile);
Cette boucle lira donc un fichier binaire en entier par bloc de 1024 octets ( sauf le dernier qui sera surement < 1024)
Pour lire des images il te faudra connaitre le format de ces fichiers ( comment ils sont structurés et codés/compactés..). Et comme ca tu seras en mesure d´intérpréter les données que tu lis avec fread.