begin process at 2012 02 13 02:20:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Compression, Split & Cryptage

 > 

compression de fichiers (visual c++)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

compression de fichiers (visual c++)

vendredi 11 mai 2007 à 11:51:39 | compression de fichiers (visual c++)

ryoussef1983

bonjour,
 je travaille avec visual c++ sous visual studio 2005
j'ai crée une méthode pour compresser des fichiers et je l'ai associé à un button de ma form
mais quand je compile et je clique sur le boutton , ca compress le fichier en un fichier .gz( de type GZip)
mais quand je veux l'ouvrir ,  il me mets arrchive inexistant !
est ce que quelqu'un a une idée pour résoudre ce pb?
voici le code :

//l'evenement associé au clik sur le boutton Compress

 

private : System::Void buttoncompress_Click(System::Object^  sender, System::EventArgs^  e) {

 

FileStream ^fs = gcnew FileStream("C:\\test.txt", FileMode::Open);

                   BinaryReader ^br = gcnew BinaryReader(fs);

                   FileStream ^fsw = gcnew FileStream("C:\\testcomp.gz",FileMode::CreateNew);

                   BinaryWriter ^bw = gcnew BinaryWriter(fsw);

 

                    try

                   {

                         bw->Write(compressFile(br->ReadBytes((int)fs->Length)));

                   }

                    catch (Exception^)

                   {

                   }

                    finally

                   {

                         br->Close();

                     fs->Close();

                     bw->Close();

                     fsw->Close();

                    }

}

 

//La méthode CompressFile

 

public :

        array<unsignedchar> ^compressFile(array<unsignedchar> ^compressed)

{

     MemoryStream ^mscompress = gcnew MemoryStream();

      GZipStream ^gscompress = gcnew GZipStream(mscompress, CompressionMode::Compress,false);

 

    gscompress->Write(compressed, 0, compressed->Length);

//    gscompress->FlushFinalBlock();

 

    compressed = mscompress->ToArray();

      return compressed; 

      

}

 

et merci d'avance

samedi 12 mai 2007 à 19:11:47 | Re : compression de fichiers (visual c++)

emmatopiak

Salut,

compressed = mscompress->ToArray(); <--- je comprend pas cette ligne la dans la fonction de compression

ah si remarque peut etre attend, lol ok bon..
l'erreur est a mon avis sur cette ligne :
compressed = mscompress->ToArray();
car compressed est ton parametre et du coup tu devrais faire une autre variable que tu retournes plutot que d'utiliser l'argument
 et de toutes facons, appeler compressed un tableau non compressé c'est dommage
faudrait que tu changes ca et si ca marche pas dis nous si le fichier .gz est vide ou pas


Une autruche ne se cuit pas aux petits lardons.


Cette discussion est classée dans : visual, fs, filestream, gcnew, compressed


Répondre à ce message

Sujets en rapport avec ce message

Calculatrice ms visual c++ [ par Fino ] Bonjour,quelqu'un aurait-il le source d'une calculatrice faite avec ms visual c++ comme la calc.exe de ms dans windows.si oui pouvez m'en envoyer un e rogrammation du port serie avec visual C++ 5.0 [ par tom ] J'essaye de creer un programme pour lire le port serie: Comment acceder aux ports serie a l'aide de visual C++? Quelles sont les classes et methodes Copie de fichiers de nom long avec Visual C++ sous Windows98 [ par ABT ] Salut, Je développe une application avec Visual C++, l'une de ses est de copier des fichiers à partir d'un répertoire vers un autre. J'utilise pour ce PROBLEME EN resource Script (.rs) (visual c++) [ par elboras ] PROBLEME EN resource Script (.rs) Salut, j'ai un problême avec VISUAL C++ Je créé un nouveau fichié et je clique sur TOOLS , APP STUDIO . Ensuite quan Espoir.Installation de allegro sur Visual c++ 6 [ par garon ] Bonjour.C est par espoir de trouver une bonne ame capable de m expliquer comment on install Winallegro sur visual 6c++.Merci par avance. RECHERCHE VISUAL C++ 6 [ par Death Angel ] Bonjour!!Je recherche Visual C++ 6, si il existe une version Entreprise comme Visual Basic 6. Si c'est possible de le metrte sur un site couper en pet COMPILATION AVEC VISUAL C++ [ par neuro ] SAlut,g des problemes ed compilation avec vc++ des que je vx compiler en c ou en c++.....ais je oublie des options,...Merci de me rendre moins aggress portage Linux vers visual C++ [ par acsx ] Salut,J'ai un programme écrit en C sous Linux et je souhaite le faire tourner sous Visual C++ 6.0 sous Windows.J'ai donc créé un projet win32 et intég Petit probleme sous visual c++ [ par Hakim ] Salut,j'essaie a l'aide de visual c++ de traiter des valeurs saisie par un utilisateur mais voila mon probleme.Lorsque j'utilise une edit box tout mar Visual C++ 6.0 [ par acsx ] Salut,Comment déterminer quel type de use run-time library il faut utiliser dans un projet visual C++? (Project/Settings/C/C++/Code Generation/Use run


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,888 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales