Création de format

Création de format - C - Programmation

Marsh Posté le 15-11-2008 à 19:29:35    

:hello: Bonjour tout le monde,
 
Je voudrai créer un programme permettant de créer un fichier dans un format particulier, le tout en C.
Je m'explique:
 
Je voudrai créer un format de fichier qui rassemblerait des informations que j'ai dans un fichier texte, un mp3, et un jpeg.
Par exemple: les 20 premiers octets contiennent un nom, la durée du mp3, et des coordonnées x,y et z; les octets d'après contiennent la suite d'octets du fichier mp3, et les derniers les octets de l'image jpeg.
En gros, il faudrait que je fasse un programme en C qui charge le code binaire d'une musique, d'une image et d'un .txt et qui en fasse une suite d'octets.
 
Je pensai partir sur la fonction fread mais j'attend vos idées!
 
Merci :)

Reply

Marsh Posté le 15-11-2008 à 19:29:35   

Reply

Marsh Posté le 15-11-2008 à 20:49:15    

Oui, pour lire un fichier fread me semble adapté ;)

Reply

Marsh Posté le 16-11-2008 à 02:04:27    

Ok :)
 
Sinon, d'autres idées sur la manière de coder le programme ?
Un fread et après un write de ce que j'ai lu dans le nouveau fichier ?

Reply

Marsh Posté le 16-11-2008 à 08:44:48    

fwrite en binary.
Mais un header de seulement 20 octets c'est court pour un nom parfois bien plus long non ?
C'est toi qui décide de la forme de ton fichier, l'important c'est que tu puisses te repérer dedans.

Reply

Marsh Posté le 16-11-2008 à 14:54:37    

Oui pour la taille c'était juste arbitraire :)
Ok je vais partir dans cette direction, vous voyez pas d'autres choses qui pourraient bloquer ?
En gros ca sera une succession de 3 fread et de 3 fwrite (1 pour les infos, 1 pour le mp3 et 1 pour l'image) ?

Reply

Marsh Posté le 16-11-2008 à 23:37:27    

3 fichiers à lire, un fichier à écrire, donc minimum 3 fread et 1 fwrite.
Et fais la fonction en sens inverse pour tester que tu retrouves bien tes originaux.


Message édité par gzii le 16-11-2008 à 23:38:42
Reply

Marsh Posté le 17-11-2008 à 09:46:12    

ok merci je vais me lancer la dedans ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed