Mettre plusieurs images dans un fichier

2/5 (4 avis)

Vue 3 335 fois - Téléchargée 321 fois

Description

bon voila ma premiere source. Ca casse pas des briques mais j'ai pensé que pour les débutants ca pouvait donner des idées. Le format des fichiers est le GRH : c'est un format propriétaire (inventé). Rien n'empeche de mettre d'autres types de fichiers. En fait, le vrai bins c'est que je charge un buffer dans lequel s'accumule chaque fichier : je sais c'est un peu minable, ca veut dire qu'il faut autant de RAM que de taille totale de fichiers.
Mais soyers indulgents SVP !

Source / Exemple :


'Format du GRH 1
'Liste en octets
'********* I - Version : 4 octets
'1 : 'G'
'2 : 'R'
'3 : 'H'
'4 : 1

'********* II - Entête Général
'1 : Taille du nom = nName (1 à 255)
'2 à nName+1 : Nom (GRHName)
'nName+2 à nName+3 : Nombre de Fichiers images (1 à 65535)(nbDetach)

'******** III - Entête par fichier
'1 à 2 : Octets réservés à 0
'3 à 6 : Taille du fichier = LongFi
'7 : Taille du nom de fichier sans extension = nNamef
'8 à nNamef+7 : Nom de fichier sans extension (SimpleName)
'nNamef+7 : Taille de l'extension = nExtf
'nNamef+8 à nNamef+nExt+7 : Extension (SimpleType)

'******* IV - De 1 à LongFi : Copie du fichier

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_PaTaTe Messages postés 2107 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 2
31 mai 2005 à 00:17
essaie cette fonction. Je l'ai trouvé sur ce site (que l'auteur me pardonne, j'ai pas noter son nom) :

Public Function SupprimeRépertoire(Répertoire As String) As Boolean
On Error GoTo Erreur
Dim SousRépertoireOuFichier As String
Dim Val As String
SousRépertoireOuFichier = Dir(Répertoire, vbDirectory + vbHidden + vbSystem + vbArchive)
Do While SousRépertoireOuFichier <> ""
If SousRépertoireOuFichier <> "." And SousRépertoireOuFichier <> ".." Then
If (GetAttr(Répertoire & SousRépertoireOuFichier) And vbDirectory) = vbDirectory Then
SupprimeRépertoire (Répertoire & SousRépertoireOuFichier & "")
Else
Val = Répertoire & SousRépertoireOuFichier
SetAttr Val, vbReadOnly = 0
Kill (Répertoire & SousRépertoireOuFichier)
End If
End If
SousRépertoireOuFichier = Dir(Répertoire, vbDirectory + vbHidden + vbSystem + vbArchive)
SousRépertoireOuFichier = Dir
SousRépertoireOuFichier = Dir
Loop
If ((Right(Répertoire, 2)) <> ":") Then
SetAttr Répertoire, vbReadOnly = 0
RmDir Répertoire
End If
SupprimeRépertoire = True
Exit Function
Erreur:
SupprimeRépertoire = False
End Function
Kangourou_Nomade Messages postés 92 Date d'inscription jeudi 21 avril 2005 Statut Membre Dernière intervention 16 janvier 2007
30 mai 2005 à 22:35
Mais grave Patate, t'a trop raison. Mais dit toi que jen ai trop chié pour ca lol : )!
Je lé fait de deux facon : l'une en faisant RmDir, l'autre en pointant un a un les fichiers et les supprimant avec Kill.
Mais dans les deux cas il voulait po en disant que le path existait pas.
C'est balo : si ta reussi à modifier et que ca marche en faisant qu'un dossier TMP : te gene pas, ca me sauverai la vie. En effet cette source est un sous ensemble d'un plus gros projet. Donc pour l'instant c'est un peu mon épine dans le pied pour avancer.
Merci en tout cas les gars, ca motive !
cs_PaTaTe Messages postés 2107 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 2
30 mai 2005 à 14:00
Bonne source.

Tu devrait toutefois supprimer le répertoire temporaire à a fermeture :)

9/10
cs_darkman2 Messages postés 121 Date d'inscription mardi 3 mai 2005 Statut Membre Dernière intervention 31 décembre 2005
30 mai 2005 à 08:58
pou un debut c bien joué
mais c fait pour les débutants
en tt as rien a dire a part une bonne continuation
voila

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.