Gracias por vuestras propuestas, no me esperaba q me respondieran tan rápido jeje. La verdad es que me han ayudado mucho a pensar y aquí tengo una posible solución...
Código Delphi
[-]
Type
TSong = packed record
ID,
KID:Integer;
Path,
Lyrics: string[255];
Rate:0..5;
Favourite:Boolean;
Title,
Artist,
Album: string[255];
Track: Byte;
Year: string[4];
Genre,
Comments,
Composer,
Encoder,
Copyright,
Link,
Language: string[255];
end;
TAlbum = packed record
Name: string[255];
Rate:0..5;
Favourite:Boolean;
Songs: String[255];
end;
TSongFile: File of TSong;
TAlbumFile: File of TAlbum;
PAlbumNode= ^TAlbumNode;
TAlbumNode = record
Info:TAlbum;
Next:PAlbumNode;
end;
PSongNode= ^TSongNode;
TSongNode = record
Info:TSong;
Next:PSongNode;
end;
Aquí os dejo un
link con el esquema de los dos casos. Aún no lo he implementado. He ido escribiendo conforme me han surgido ideas... pero cuando lo intente os digo que tal... o si me podéis aconsejar antes mejor
En cuanto a lo de XML no sé cómo funciona ni qué posibilidades tiene... Delphi lo trata como un fichero de texto? O puede interpretar el código?
Bueno gracias por todo!