Salut !,
Je souhaiterais créer un logiciel pour l'ipod (un mélange d'amarok et de gtkpod mais en plus simple) mais le problème c'est que je n'arrive pas à ouvrir le fichier iTunesDB, je m'explique : j'avais fait une sauvegarde du premier iTunesDB présent sur l'ipod (donc presque vide) et quand je l'ouvre avec fopen, fgetc, fclose ça marche sans problèmes. En revanche, depuis j'ai ajouté de la musique avec amarok, des vidéos avec gtkpod et des photos, et quand j'essaye d'ouvrir mon nouveau iTunesDB avec la même méthode ça m'affiche pleins de caractères "bizarres". Mais quand je l'ouvre avec vim ou avec emacs le fichier s'affiche au poil...
Je pense que c'est parce que je n'utilise pas les bonnes fonctions ou que je n'ouvre pas le fichier correctement et je ne sais pas trop comment ouvrir correctement ce fichier iTunesDB avec une fonction simple...
Voilà donc mon programme tout bête :
#include <stdio.h>
#include <stdlib.h>
int main()
{
char t;
FILE * fichier = NULL;
fichier = fopen("iTunesDB2","rb");
if(fichier != NULL) {
while((t = fgetc(fichier)) != EOF)
if(t > 0 && t < 80) {
printf("%c", t);
}
printf("\n");
fclose(fichier);
}
else {
printf("Il y a eu une erreur dans l'ouverture du fichier !\n");
return -1;
}
return 0;
}
et voilà le fichier ./iTunesDB2 (copie du fichier iTunesDB de mon ipod) : [
hexenscrew.societeg.com]
Merci d'avance pour votre aide :-)
Asche.
Poste le Thursday 14 August 2008 21:50:17