Posez votre question Signaler

EDITEUR DE TAGS MP3 en Langage C

Mik - Dernière réponse le 18 oct. 2008 à 00:16
Je dois programmer un éditeur de tags mp3 en langage C.
J'ai vu que la partie ID3V1 d'un fichier mp3 se trouve dans les 128 derniers bits du fichier mp3.

Comment accéder à un bit en langage C? j'ai essayé avec fseek et fgets mais j'y arrive pas !!!

Est-il possible de faire afficher une chaine de caractère correspondant à un intervalle de bits spécifique ?
Merci
Lire la suite 

EDITEUR DE TAGS MP3 en Langage C »

4 réponses
Réponse
-1
moins plus
voici une fct qui permet de lire n bits a partir de la position p (attention, cela les cadre a droite)
unsigned readBits (int x, int n, int p) {
return (x >> (p+1 -1)) & ~ (~0 << n);
}

cela vient du livre de Ritchie et kernighan.
ex : readBits (x, 4, 3) : retourne les bits 4,3 et 2

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
Ajouter un commentaire
Réponse
-1
moins plus
si je me souviens bien la fonction fgets n'est pas appropriée pour les fichiers binaires. Utilise plutôt (avec fseek) les fonctions fread() (et fwrite() pour éventuellement les modifier).
La fonction fseek te permet de partir d'où tu veux, je ne sais plus la syntaxe mais pour ton cas, tu dois dire fseek(par rapport à la fin du fichier, 16);
(128 bits = 16octets)
fiddy- 17 oct. 2008 à 23:26
J'espère pour lui qu'il a résolu le problème depuis le temps (2004).
bizu53- 18 oct. 2008 à 00:16
Ah mdr j'avais pas fait attention. C'est curieux, j'ai répondu parce que je le voyais dans la liste des plus récents tout à l'heure.

Ma réponse pourra toujours servir éventuellement à qqu'un qui tomberait sur ce sujet dans ses recherches ^^
Ajouter un commentaire
Ce document intitulé « EDITEUR DE TAGS MP3 en Langage C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?