Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : compression de fichiers (visual c++) [ Algorithme / Compression, Split & Cryptage ] (ryoussef1983)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.