Splitter de fichier (avec interface)

Soyez le premier à donner votre avis sur cette source.

Vue 6 245 fois - Téléchargée 480 fois

Description

Ben c simple
-découpe un fichier en morceaux de x Ko selon le choix de l'utilisateur
-reconstruit le fichier à partir des morceaux

Conclusion :


Remerciement à Thaeron : Merci pour l'octet en trop :-)

----------------- UTILISATION ------------------
Découpe :
-Mettez le fichier à couper dans le meme répertoire que le splitter
-Entrez le nom du fichier à couper (ex : Allo.exe)
-Entrez la taille de découpe (ex : 15) (et oui c en Ko. j'aurais pu le faire en octet mais j'ai jamais u envie de découper un fichier de 2Ko en plein de fichier de 2o)
pour ce ki veulent le faire il suffit de virer une ligne dans le source : cele ou il y a taille * 1000
-Cochez la case "Découper"
-Cliquez sur lancer

Recollage :
-Entrez le nom du fichier à reconstituer (ex : allo.exe.part1 -> allo.exe)
-Cochez la case "Reconstituer"
-Cliquez sur "lancer"
!!! Attention si le fichier existe déjà il sera remplacé !!!

----------------------

Envoyez des commentaires, c ça qui me fait coder 8-)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
276
Date d'inscription
dimanche 22 juillet 2001
Statut
Modérateur
Dernière intervention
5 décembre 2013

Je t'arréte tout de suite dam. Au lieu d'avoir recours à un autre language, demandes toi si t'aurais pas besoin d'avoir recours à un autre cerveau.

EN tout cas, avec la source de cet auteur, qui est venu sur vbfrance pour y pourrir des sources en disant que le C puisse puisse c'est mieux.

Alors prends un fichier de 10 MO, en .dat, faut le faire ... puis écris ce code...

dim buffer() as string
dim i as long

open fichier for binary access read #pf
redim buffer(0)
buffer(0) = space(LOF(1))
get #1,, buffer(0)
close #1

buffer = split(buffer(0), ";")

msgbox "Fichier chargé en mémoire et splitté !"

Au passage, la fonction équivalente au split en C++ c'est explode.

Bonne prog à toi, akh
Messages postés
27
Date d'inscription
mardi 25 mai 2004
Statut
Membre
Dernière intervention
20 novembre 2006

salut
j'ai créé un spliter de fichier sous VB6 mais c'est super lent... donc je vais avoir recour au C++.
mon fichier est un .dat, chaque ligne du fichier contient des ";" et je voudrait récupérer toutes les données entre chaque ";".
es ce que quelqu'un peut me dire comment faire ou s'il existe une fonction "split" comme sous VB pour faire ça.
merci à tous
Messages postés
276
Date d'inscription
dimanche 22 juillet 2001
Statut
Modérateur
Dernière intervention
5 décembre 2013

Ton prog plante sur 1,24 Mo ... c pas optimisé, alors quand on sais pas coder, on critique pas les autres, et surtout pas un language de prog qui pourrais être bcp rapide que la merde que t'as pondu là...

Ah oui, laisses le valeur en Octets car en Ko ou Mo il planterais surement :)
Messages postés
12
Date d'inscription
dimanche 1 décembre 2002
Statut
Membre
Dernière intervention
12 décembre 2002

Très bon splitter, merci !

[ - Dev Motion - ]
Messages postés
9
Date d'inscription
jeudi 3 octobre 2002
Statut
Membre
Dernière intervention
2 janvier 2013

Il se trouve que j'ai aussi écrit un programme pour splitter les fichiers et il s'appelle Wincut. Il à été déposé le 04 sous le nom Découpage de fichiers. Je trouve que tu devrait prendre Taille*1024 et non Taille*1000; Il se trouve que l'opération de splittage est longue; modifie l'algorithme pour accélérer le processus.
Essaie d'ajouter une boîte de dialogue open et permet qu'on puisse présicer le chemin de destination. A part ça, l'interface est cool. Je connais maintenant le Kilo en trop. Il est vraiment en trop.
Ce ne sont que des observations. J'attends les votres pour Wincut 2.0.
Afficher les 16 commentaires

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.