.....................
Publié : mer. 20/août/2008 13:33
hum
MerciKwai chang caine a écrit : A part un petit probleme quand à l'histoire de la protection du fichier deja existant (Il me disait que le fichier est existant alors que je l'ai enlevé)
arg !!Kwai chang caine a écrit :Merci DOBRO
Mais cette fois, j'ai une erreur ligne 98 "Invalid memory access"
Avec une png de 217 ko, il m'a fait 2 fichiers.
Code : Tout sélectionner
Procedure Cut(FichierACouper.s, TailleBloc.l)
Protected Status.l, *Bloc, FichierACouperNb.l, LongueurFichier.l, Element.l, FilePartNb.l, LongueurLue.l
If TailleBloc
Status = #True
*Bloc = AllocateMemory(TailleBloc)
If *Bloc
FichierACouperNb = ReadFile(#PB_Any, FichierACouper)
If FichierACouperNb
LongueurFichier = Lof(FichierACouperNb)
If LongueurFichier
Repeat
LongueurLue = ReadData(FichierACouperNb, *Bloc, TailleBloc)
If LongueurLue
FilePartNb = CreateFile(#PB_Any, FichierACouper + "." + RSet(Str(Element), 6, "0"))
If FilePartNb
WriteData(FilePartNb, *Bloc, LongueurLue)
CloseFile(FilePartNb)
Element + 1
Else
MessageRequester("ERREUR", "Y a un blème avec le découpage !", #MB_ICONERROR)
Status = #False
Break
EndIf
EndIf
If LongueurLue < TailleBloc
Break
EndIf
ForEver
EndIf
CloseFile(FichierACouperNb)
Else
MessageRequester("ERREUR", "Y a un blème avec le fichier " + FichierACouper + " !", #MB_ICONERROR)
Status = #False
EndIf
FreeMemory(*Bloc)
Else
MessageRequester("ERREUR", "Y a un blème de mémoire !", #MB_ICONERROR)
Status = #False
EndIf
EndIf
ProcedureReturn Status
EndProcedure
Debug Cut("c:\PureBasic420\unins000.exe", 5057)
Incorrigible notre Dobro, il n'arrive pas à se passer des goto.gnozal a écrit :Tiens Dobro, ton code m'a donné envie d'écrire une variante
Bon, il y a uniquement le découpage : une seule boucle, pas de goto, pas de réallocation de mémoire. Et çà à l'air de marcher (testé sur 1 fichier ...).
On peut faire le recollage dans le même style.
déconne ! ???Kwai chang caine a écrit :Moi, j'ose plus dire que ça marche encore pas![]()
J'suis vraiment une plaie...
tu peux me mettre un lien vers ton image ?Kwai chang caine a écrit :Bah toujour avec ma PNG de 217 Ko
Ligne 44 "Can't alocate memory block of size 0"