Trouver un mot ENVIRON vers la fin d'un texte de longueur variable - Algo - Programmation
Marsh Posté le 20-10-2002 à 23:51:49
tu tapes les 128 derniers octets du fichier dans une structure :
Code :
|
Code :
|
Et tu vérifies qu'y a bien 'TAG' dans le champ TAG de la structure.
Marsh Posté le 20-10-2002 à 23:52:59
mon prob c'est que je sais pas comment accéder Exactement aux derniers 128 octets...
Marsh Posté le 20-10-2002 à 23:53:41
j'ai édité.
suffit de se déplacer à -128 octets de la fin du fichier (très facile avec un TFileStream (j'ai vu que t'utilisais Delphi dans un autre topic, je suppose que c'est pareil ici)
Marsh Posté le 20-10-2002 à 23:54:28
MERDE ! Toi là... la mémoire c'est pour toi t'es trop fort ! Merci bcppppppp !
Marsh Posté le 20-10-2002 à 23:54:35
Un4GivN a écrit a écrit : Mais euh en delphi ya FSeek ? |
non
ici f est un TFileStream
f.Seek -> c'est TFileStream.Seek
Marsh Posté le 21-10-2002 à 00:11:20
Code :
|
Ça plante à la toute première ligne ... " TID3Info = record "
Marsh Posté le 21-10-2002 à 09:42:55
TID3Info c'est la déclaration d'un type de variable, pas d'une variable directement
tu dois déclarer ça après la ligne "type" dans la partie "identification" de ta unit.
Marsh Posté le 21-10-2002 à 09:45:17
et ça:
AssignFile(FName, File1.FileName);
Reset(FName, 1);
if File1.FileName <> '' then
begin
je sais pas d'où ça sort
ça serait plutôt :
f := TFileStream.Create(FName, fmOpenRead);
(où FName = le nom du fichier)
et pour fermer le fichier:
f.Free;
Marsh Posté le 20-10-2002 à 23:46:27
Je dois créer un lecteur d'ID3 des mp3... les informations concernant le nom du groupe, le genre, blablabla sont situées à la fin de tout ( les dernier 128 bytes )
" If you one sum the the size of all these fields we see that 30+30+30+4+30+1 equals 125 bytes and not 128 bytes. The missing three bytes can be found at the very end of the tag, before the song title. These three bytes are always "TAG" and is the identification that this is indeed a ID3 tag. The easiest way to find a ID3v1/1.1 tag is to look for the word "TAG" 128 bytes from the end of a file. "
Comment feriez-vous pour aller chercher le mot "TAG" directement ?